JavaのTreeSetのコレクション

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 }

 

 

 

おすすめ

転載: www.cnblogs.com/niujifei/p/12177492.html