要使用的集合/列表

时间:2013-03-21 19:48:55

标签: java collections types

我在Treasure课程中有TreasureCollectionDB个对象。 TreasureCollectionDB类有一个Map<Long, Treasure>(长为TreasureCollectionDB生成的id)称为宝藏 和第二个数据收集/清单(可用的宝藏)。

我需要其他CollectionList做的事情就是保存我将通过JSP页面添加/删除的宝藏。此列表中的宝藏应该是唯一的,但按字母顺序排序(如果没有数据持有者通过它自己执行此操作,我将编写排序方法)。 有谁知道我应该使用什么数据持有者?互联网上的答案令我感到困惑,因为哪一个最适合。

2 个答案:

答案 0 :(得分:4)

您可以使用TreeSet,它可以为您提供所需的结果。 Set不允许重复,Tree维护排序顺序。 Treasures可以实现Comparable接口,以便您可以对所需的字段进行排序。

答案 1 :(得分:0)

您需要创建equals和hash代码方法,并编写比较器。您可以将该比较器传递给TreeSet并使用SortedSet接口。