-2

クラスにTreasureオブジェクトがありますTreasureCollectionDB。このTreasureCollectionDBクラスには、トレジャーと呼ばれるMap<Long, Treasure>(長い間によって生成されたID TreasureCollectionDB)と2番目のデータ収集/リスト(利用可能なトレジャー)があります。

私が他に必要なこと、CollectionまたはListすることは、JSPページを介して追加/削除する宝物を保持することです。このリストの宝物は一意である必要がありますが、アルファベット順に並べ替えられます(これを自分で行うデータホルダーがない場合は、並べ替えメソッドを作成します)。誰が私が使用すべきデータホルダーを知っていますか?インターネットでの回答は、どちらが最も適切かについて私を混乱させています。

4

2 に答える 2

4

TreeSetを使用すると、目的の結果が得られます。セットは重複を許可せず、ツリーはソートされた順序を維持します。Treasuresは、Comparableインターフェイスを実装しているため、目的のフィールドで並べ替えることができます。

于 2013-03-21T19:50:18.410 に答える
0

equals メソッドと hash code メソッドを作成し、コンパレータも作成する必要があります。TreeSet に渡して、SortedSet インターフェイスを使用できるコンパレータ。

于 2013-03-21T19:55:31.890 に答える