まず、TreeSetのインスタンスを作成します
パブリック静的無効メイン(文字列[] args){ TreeSetのセット=新しいTreeSetの()。 set.add( "C")。 set.add( "B")。 set.add( "A")。 set.add( "F"); set.add( "D")。 System.out.println(セット)。 }
輸出
[A、B、C、D、F]
出力が発注されます。
文字アライメントフラッシュバックによって二、TreeSetの例、
これは、コンパレータのインターフェイスを実装します
パブリッククラスTreeSetTest3 { パブリック静的無効メイン(文字列[] args){ TreeSetの<文字列> =新しいTreeSetの(新しいMyComparator())を設定します。 set.add( "C")。 set.add( "B")。 set.add( "A")。 set.add( "F"); set.add( "D")。 System.out.println(セット)。 } } クラスMyComparatorコンパレータ{実装 公共intは(オブジェクトO1、オブジェクトO2){比較 ストリングS1 =(文字列)O1と、 文字列s2 =(文字列)O 2; s2.compareTo(S1)を返します。 } }
印刷:
[F、D、C、B、A]
3つは、数値的なフラッシュバックに配置されています
パブリッククラスTreeSetTest2 { パブリック静的無効メイン(文字列[] args){ TreeSetのセット=新しいTreeSetの(新しいコンパレータ(){ 公共のint比較(オブジェクトO1、オブジェクトO2){ int型I1 =((人物)O1).score; INT I2 =((人物)O2).score; 戻りI2 - I1; } })。 人物P1 =新しい人(100); 人物P2 =新しい人(60)。 人物P3 =新しい人(70)。 人物P4 =新しい人(50)。 set.add(P1)。 set.add(P2)。 set.add(P3)。 set.add(P4)。 System.out.println(セット)。 } } クラス人{ int型のスコア。 公共人(INTスコア){ this.score =スコア。 } @Override パブリック文字列のtoString(){ (this.score)String.valueOfを返します。 } }
印刷結果
[100、70、60、50]
降順コレクションの使用
パブリッククラスCollectionsTest { パブリック静的無効メイン(文字列[] args){ LinkedListのリスト=新しいLinkedListの()。 list.add(新しい整数(5)); list.add(新しい整数(25)); list.add(新しい整数(15)); list.add(新しい整数(35)); list.add(新しい整数(1)); コンパレータR = Collections.reverseOrder()。 Collections.sort(リスト、R) System.out.println(リスト); } }
[35、25、15、5、1]