-2

Employee クラスがあるとします

Employee {
    int id;
    String name;
    Date DOB;
}

100 個のオブジェクトを作成して Set に配置しましたが、今日は DOB で並べ替え、別の日には name で並べ替え、別の日には id で並べ替えたいと考えています。3 つの Comparator を作成できますが、Collections.sort は List を第 1 パラメータとして受け取るため、これらのコンパレータをどこに渡せばよいかわかりません。
TreeSet (コンストラクターとして Comparator を受け入れる) が唯一の解決策ですか?

4

2 に答える 2

0

TreeSetは、何らかのコンパレーターに従って常にソートされるセットです。したがって、それぞれ独自のコンパレーターを持つ 3 つの異なるセットを持つことができます。

于 2013-03-14T21:18:39.323 に答える
0

Set注文がありません。それらは数学のセットのようなものです。

注文が必要な場合はList、たとえば が必要です。次に、それらを並べ替えたり、好きな順序で並べたりできます。

持っている from を作成してListから、Set必要な を適用するComparator必要があります。並べ替えたい場合はsort()、別の で再度申請してComparatorください。

于 2013-03-14T21:23:20.130 に答える