我在Treasure
课程中有TreasureCollectionDB
个对象。
TreasureCollectionDB
类有一个Map<Long, Treasure>
(长为TreasureCollectionDB
生成的id)称为宝藏
和第二个数据收集/清单(可用的宝藏)。
我需要其他Collection
或List
做的事情就是保存我将通过JSP页面添加/删除的宝藏。此列表中的宝藏应该是唯一的,但按字母顺序排序(如果没有数据持有者通过它自己执行此操作,我将编写排序方法)。
有谁知道我应该使用什么数据持有者?互联网上的答案令我感到困惑,因为哪一个最适合。
答案 0 :(得分:4)
您可以使用TreeSet,它可以为您提供所需的结果。 Set不允许重复,Tree维护排序顺序。 Treasures可以实现Comparable接口,以便您可以对所需的字段进行排序。
答案 1 :(得分:0)
您需要创建equals和hash代码方法,并编写比较器。您可以将该比较器传递给TreeSet并使用SortedSet接口。