利点の配列:
- 初期化配列の長さが決定されると
- アレイ格納単一のデータ・タイプ
- の方法により配列要素の配列インデックスを呼び出し
- アレイ内の複数の要素に格納され、再現性が順序付けられ、使用メモリ空間が連続しています
欠点の配列:
- 初期化されると、変数ではない長さ
- 配列は、追加、削除、変更、検索、および操作する他の方法に関連していない、比較的簡単な操作面であります
- 無秩序ストレージ、またとないデータ:複雑な問題の開発のために、完全など、アレイの使用を記載することは困難です
コレクション:
- コレクションインタフェース:ストレージはデータであり、
- ---->リストインターフェース:再注文データ
- --->のArrayList、LinkedListは、ベクトル
- ---->セット・インタフェース:無秩序な非反復データ
- ---> HashSetの、LinkedSet、TreeSetの
- ---->リストインターフェース:再注文データ
- インタフェース地図:データストレージは、キーと値の一つであります
- -----> HashMapの、LinkedMap、TreeMapを、ハッシュテーブル、プロパティ
フレームワークセット利点:配列演算オブジェクトの複数の欠点を解決します
注:コレクションにオブジェクトを追加し、オブジェクトに等しいをオーバーライドする必要があります()メソッド
コレクションの一般的な方法。
パッケージのコレクション。 輸入はjava.util.ArrayList; 輸入java.util.Arrays。 インポートのjava.util.Collection; 輸入org.junit.Test; パブリック クラスCollectionTest { @Test 公共 無効TEST1(){ // 添加元素 コレクションcoll = 新しいArrayListを(); coll.add( "AA" ); coll.add(新しいオブジェクト()); coll.add( 1 )。 System.out.println(コル)。 // 获取集合长度 のSystem.out.println(coll.size()); // .addAll() コレクションコッリ= 新しい新しい のArrayList <> (); coll1.add( 2 ); coll1.addAll(コル); System.out.printlnは(コッリ); // クリア()クリアセット coll.clear( ); // セットが空であるか否かを判断 するSystem.out.printlnは(coll.isEmpty()); coll1.add(新しい新しいている人( "トム"、12 )); System.out.printlnは(コッリ); // contions(オブジェクトobj)メソッド:要素は、要素が含まれているOBJかどうかを判断するために // イコールでは、実際に呼ばれるオブジェクト()メソッドは 、// このメソッドを使用するクラスが等しいオーバーライドする必要があります()メソッド のSystem.out.println(coll1.contains(新新人( "トム"、12 ))); // contionsAll():すべての要素がコレクションcollに存在するcoll1かどうかを判断 するSystem.out.println(coll.containsAll(coll1)); // 削除():削除 // このコレクションのよ削除要素の存在の有無を確実にする時間 (「ABCD」coll.addを); coll.remove(「ABCD」); System.out.printlnは(コル); // removAll()現在のコレクションから削除しますそして、共通する要素のセットは、COLL のSystem.out.println(coll1.removeAll(コルを)); // のretainAll():蔵コレクションに要素の共通の現在のセットを取得 するSystem.out.println(coll1.retainAll(コル)); / / 等号()メソッド // のhashCode() // のtoArray():アレイにセット coll1.add( "AAAA" )。 オブジェクト[] ARR = coll1.toArray()。 System.out.println(Arrays.toString(ARR))。 // 数组转换为集合 コレクションC =は、Arrays.asList(新しい文字列[] { "AAA"、 "DDD"、 "CCC" })。 System.out.println(は、Arrays.asList( "MM" ))。 System.out.println(c)前記 } }
//イテレータ()イテレータを使用
コレクション初期化するインターフェイスのセット: コレクションC = 新しい新規のArrayListを()。
反復子がイテレータ=イテレータオブジェクトのセットを生成するイテレータメソッドを呼び出す)(c.iteratorします。
パッケージのコレクション。 輸入はjava.util.ArrayList; インポートのjava.util.Collection; インポートするjava.util.Iterator; 輸入org.junit.Test; パブリック クラスIteratorTest { @Test 公共 無効TEST1(){ コレクションC = 新しいArrayListを(); c.add( "MM" )。 c.add(新しい人( "トム"、12 )); // のSystem.out.println(c)前記 // 反復子():返回一个迭代器实例 イテレータイテレータ= c.iterator()。 // System.out.println(iterator.getClass()); // System.out.printlnは(Iterator.next()); // System.out.printlnは(Iterator.next()); // System.out.printlnは(iterator.hasNext()); // 用 のための(INT I = 0; I <c.size(); I ++ ){ System.out.printlnは(Iterator.next()); } // forループを拡張 / * *(一時変数の組横断する元素の種類:変数のセットを横断する)のための{ * Soutを(一時変数); *} * / 用(オブジェクトオブジェクト:C){ System.out.printlnは(オブジェクト); } // お勧めのhasNext() 一方、(iterator.hasNext()){ System.out.printlnは(iterator.next())。 } } }