ソート順に設定します要素のJavaの設定を印刷するには?

手Banik:

私のプログラムでは、私が持っているHashSet<HashSet<Integer>>、私のプログラムの後、最後に、私は次のステートメントを使用して内容を印刷しています、

System.out.println("Groups: " + allSets.toString());

それは私にこれを示し、

Groups: [[17], [19], [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21], [11], [13]]

私の答えは大丈夫、私はそれを見たいソートのように、

Groups: [[2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21], [11], [13], [17], [19]]

私は、ソート順で設定されているすべての単一の番号セットに挿入していると私は、最後に大きなセットを挿入する必要があります。

私が試したTreeSetが、それは動作しません(got some exceptions)。

私が使用して私の問題を解決したList代わりにSet

私は、思ったんだけどどのような方法があり使用して同じ注文した出力を得るためにはSet

ルイ・ワッサーマン:

あなたは使用することができますTreeSetあなたはそれに有効なコンパレータを与える必要があり、外側のセットのために。私のようなものをお勧めします

SortedSet<SortedSet<Integer>> outerSet = new TreeSet<SortedSet<Integer>>(
  Comparator.comparingInt(SortedSet::first));

(ジャワ8を仮定)。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=25438&siteId=1