I.概要
TreeSetの要素の重複セットを格納するが、エレメント列の大きさではありません。
TreeSetの要素が繰り返されないことを保証するために、どのようにでしょうか?
要素の大きさを決定するためによると、同じ要素です。
二、TreeSetのコレクション
TreeSetの要素についてコレクションに保存されている、またはインタフェースはjava.util.Comparator java.lang.Comparableとを使用する必要があります。
DEMO1:
1 @Test
2 公共 ボイドTEST1(){
3。 TreeSetのSET = 新しい新しいTreeSetの();
4 // java.lang.Comparableと文字列型の実装しているのでここではインタフェースは、TreeSetのに追加することができる
5。 set.add( "こんにちは" ) ;
6 set.add( "世界" )
。7 set.add( "ジャワ" )
。8 set.add( "ウェブ" );
9 }
DEMO2:
1 @Test
2 公共 ボイドTEST2(){
3。 TreeSetのSET = 新しい新しいTreeSetの();
4 // ここで、オブジェクトタイプjava.lang.Comparableとのインターフェースを実装していないので、TreeSetのに追加することができない
5。 set.add(新しい新しいオブジェクト());
6 }
Demo3:
1 @Test
2 公共 ボイドTEST10(){
3つの // 匿名の内部クラスが実装するコンパレータインターフェース
。4 TreeSetのSET = 新しい新しい TreeSetの(新しい新しいコンパレータ(){
。5
。6 @Override
。7 公共 INT 比較(オブジェクトO1、O2オブジェクト){
8 S1 =学生(学生)O1;
9。 学生S2 = (学生)O2;
10 リターン s1.getId() - s2.getId();
11 }});
12は
13である set.add(新しい新規。学生(3、「ジョー・スミス" ));
14 set.add(新しい学生(1、 "李四" ));
15 set.add(新学生(2、 "王五" ));
16
17 のSystem.out.println(セット)。
18 }