JavaのTreeSetの、コレクションの使用

まず、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]

おすすめ

転載: www.cnblogs.com/linlf03/p/10960662.html