配列のセット

利点の配列:

  1. 初期化配列の長さが決定されると
  2. アレイ格納単一のデータ・タイプ
  3. の方法により配列要素の配列インデックスを呼び出し
  4. アレイ内の複数の要素に格納され、再現性が順序付けられ、使用メモリ空間が連続しています

欠点の配列:

  1. 初期化されると、変数ではない長さ
  2. 配列は、追加、削除、変更、検索、および操作する他の方法に関連していない、比較的簡単な操作面であります
  3. 無秩序ストレージ、またとないデータ:複雑な問題の開発のために、完全など、アレイの使用を記載することは困難です

コレクション:

  1. コレクションインタフェース:ストレージはデータであり、
    1. ---->リストインターフェース:再注文データ
      1. --->のArrayList、LinkedListは、ベクトル
    2. ---->セット・インタフェース:無秩序な非反復データ
      1. ---> HashSetの、LinkedSet、TreeSetの
  2. インタフェース地図:データストレージは、キーと値の一つであります
    1. -----> 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())。
            
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/ylblikestudyJava/p/12390123.html