-2

我有TreasureTreasureCollectionDB堂课的对象。该类TreasureCollectionDB有一个Map<Long, Treasure>(长期是由 生成的id TreasureCollectionDB)称为宝藏和第二个数据集合/列表(可用宝藏)。

我需要另一个CollectionList要做的事情是持有我将通过 JSP 页面添加/删除的宝藏。此列表中的珍宝应该是唯一的,但按字母顺序排序(如果没有数据持有者自己这样做,我将编写一个排序方法)。任何人都知道我应该使用什么数据持有者?互联网上的答案让我很困惑,哪个最合适。

4

2 回答 2

4

您可以使用 TreeSet,它应该会给您想要的结果。Set 不允许重复,并且 Tree 保持排序顺序。Treasures 可以实现 Comparable 接口,以便您可以对所需的字段进行排序。

于 2013-03-21T19:50:18.410 回答
0

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

于 2013-03-21T19:55:31.890 回答