コレクションクラスは、操作ツールが提供するJavaクラスのコレクションです
これは、ソートコレクション要素を実装するための静的メソッドは、そのような検索と置換などの操作が多数含まれています。同様アレイクラス値、
コレクションと異なっているが、コレクションクラスの動作が設定されている、インターフェイスコレクションのセットであります
1、コレクションの要素やソート検索と置換
オブジェクトクラスに全順序を達成するために、Comparableインタフェースを実装するこのクラスは、このインタフェースは自然な順序と呼ばれる、各クラスの全順序を実現することを目的を課し、
疲れたオブジェクトは以下に等しい、より以上の指定されたオブジェクト、負の整数、0または正の整数を超える場合のcompareTo()メソッドは、順次指定されたオブジェクトとこのオブジェクトを比較するために、その天然の比較法と呼ばれています
compareTo(オブジェクトobj)INT:指定されたオブジェクトよりも、このオブジェクトを比較し、小さい抗負の整数、およびそうゼロに背面に、大きな正の整数パラメータに戻る比較するオブジェクトobjを特定します
パッケージcom.obge.model; // オブジェクトは、要素のサイズとの間に達成さを比較することができる // 匹敵インターフェース実装 パブリック クラス学生実装匹敵{ プライベート INT番号= 0 ; プライベート文字列名=「」; プライベート文字列性別=「」; 公衆学生(){ } 公共学生(INT 数値、文字列名、文字列性別){ この .NUMBER = 数; この .nameの= 名; この .gender = 性別; } 公共 INT はgetNumber(){ 戻り番号; } 公共 ボイド setNumber(INTの数){ この .NUMBER = 番号。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } パブリック文字列getGender(){ 戻り性別。 } 公共 ボイドsetGender(文字列性別){ この .gender = ジェンダー。 } // オーバーライドメソッドのcompareTo @Override 公共 のint のcompareTo(物体O){ 学生学生 = (学生)O; //は、学生番号を使用することは、比較される IF(この .NUMBER == student.number){ 戻り 0 ; // この場合学校の生徒数は、入ってくる学生の数が学ぶよりも大きい } 他の IF(この .NUMBER> student.number){ リターン。1 ; } 他{ リターン -1 ; } } }
サイズは、クラスのソートコレクションの要素の間のみを使用することができます比較()メソッドは要素を並べ替えます。
Listインタフェースは、秩序ある、それはソートすることができ、地図はああではないのインタフェース
パッケージcom.obge.boge。 輸入com.obge.model.Student; 輸入はjava.util.ArrayList; 輸入java.util.Collections。 インポートするjava.util.Iterator; パブリック クラスCollectionsStu { 公共 静的 ボイドメイン(文字列[]引数){ 学生STUDENT1 = 新しい学生()。 student1.setNumber( 1 )。 学生student2 = 新しい学生(); student2.setNumber( 7 )。 学生student3 = 新しい学生(); student3.setNumber( 2 )。 学生student4 = 新しい学生(); student4.setNumber( 11 )。 // 弄个集合放学生对象 のArrayList ArrayListを= 新しいArrayListを(); arrayList.add(STUDENT1)。 arrayList.add(student2)。 arrayList.add(student3)。 arrayList.add(student4)。 System.out.println( "-------排序前---------" ); 反復子反復子 = arrayList.iterator()。 一方、(iterator.hasNext()){ 学生STU =(学生)Iterator.next(); のSystem.out.println(stu.getNumber()); } のSystem.out.println( "ソート後--------- -------" ); // ソート Collections.sort(ArrayListの); // 反復 イテレータ= arrayList.iterator(); 一方(iterator.hasNext()){ 学生STU = (学生)Iterator.next(); System.out.printlnは(STU .getNumber()); } // 使用binarySearch ArrayListには、ゼロから要素インデックスに対応する要素を見つけ、見つけるためにソートされる のSystem.out.println( "student2指標である:" + Collections.binarySearch(ArrayListを、 student2)); // あるいはセット内のすべての要素()を埋める同じ元素で置換され Collections.fill(ArrayListを、STUDENT1); イテレータ = arrayList.iterator(); 一方(iterator.hasNext()){ 学生STU = (学生)イテレータ。次の(); のSystem.out.println(stu.getNumber()); } } }