Javaの基礎シリーズ - JAVAコレクションArrayListに、ベクトル、HashMapの、ハッシュテーブルおよびその他の使用

com.test4パッケージ; 

java.utilの* ;.にインポートクラス

/ ** 
 *このような用途としてJAVA ArrayListに、ベクトル、ハッシュマップ、ハッシュテーブルを設定する
 * / 
publicクラスTEST4 { 
    パブリック静的無効メイン(文字列[] args){ 
        // ArrayListの非同期スレッド危険な、高性能ベクトル同期、スレッドセーフな、低性能は
        // ArrayListのオブジェクト定義
        のArrayList = ArrayListの新しい新しいのArrayListを(); 
        //表示サイズ
        のSystem.out.println(arrayList.size()); 
        //従業員を追加
        雇用者employer1 =新しい雇用(1000 "ジョー・スミス"、20である); 
        新しい新=(1001、 "ジョン・ドウ"、25)employer2雇用者の雇用者、
        雇用者の雇用新しい新=(1002、 "王呉"、30)employer3; 
        arrayList.add( employer1);  
        arrayList.add(employer2)。
        arrayList.add(employer3)。

        System.out.println( "--------- foreachループ-------------------のArrayList"); 
        // ITER +タブは、鍵生成ショートカットforeachのコードブロック
        {(ArrayListの対象項目)のため
            のSystem.out.println( "従業員情報:" + item.toString()); 
        } 


        のSystem.out.println ArrayListのための(「---------ループ-------------------「); 
        // FORI迅速な生成ブロックの
        (INT I = 0;私はarrayList.size(<)のために、私は++)を{ 
            システム。 out.printlnを( "従業員情報:" + arrayList.get(I).toString()); 
        } 

        取得するSystem.out.println(「--------- -------従業員情報------------ "); 
        //オブジェクトを取得 
        System.out.printlnは("--------- -----------------表示ArrayListのサイズ「); 
        雇用者の雇用=(雇用)arrayList.get( 0);
        System.out.println( "従業員情報:" + employer.getName()); 

        //表示サイズ
        のSystem.out.println(arrayList.size()); 

        System.out.printlnは(「------ --- HashMapの使用-------------------「); 
        / ** 
         * HashMapのHashMapの非同期の使用、スレッドセーフな、高性能なハッシュテーブルの同期、スレッドセーフな、低パフォーマンス
         * / 
        地図=新しい新しいHMのHashMap(); 
        hm.put( "1000"、employer1); 
        hm.put( "1001"、employer2); 
        hm.put( "1002"、employer3); 
        //イテレータは、
        ITERをイテレータhm.keySet =()イテレータ();. 
        一方(iter.hasNext()){ 
            //キーの削除
            文字キー= iter.next()のtoString();. 
            //キーに従ってオブジェクトをフェッチ
            EMP =雇用者(雇用)hm.get(キー); 
            System.out.printlnは( "従業員情報:" + emp.toString()); 
        } 


        / ** 
         *コンソール表示
         0 
         --------- foreachループのArrayListの------------------- 
         従業員情報:雇用者{EID = 1000、名前 = ' ジョン・ドウ'、年齢= 20} 
         従業員情報:雇用者{EID = 1001 、名前= 'ジョン・ドウ'、年齢= 25} 
         従業員情報:雇用{EID = 1002名 = ' 王ウー'、年齢= 30} 
         ArrayListのため---------ループ------ ------------- 
         従業員情報:雇用{EID = 1000、名前 = ' ジョン・ドウ'、年齢= 20} 
         従業員情報:雇用{EID = 1001名 = ' ジョン・ドウ'、年齢= 25} 
         従業員情報:雇用{EID = 1002名 = ' 王ウー'} = 30年齢
         -------------------取得---------従業員情報
         、従業員情報:張 
         ---------表示サイズ-------------------のArrayList 
         。3 
         ------ --- -------------------のHashMapを使用して
         従業員情報:雇用{EID = 1002、名前 = ' 王ウー'、年齢= 30} 
         従業員情報:雇用{EID = 1001年、名= 'ジョン・ドウ'、年齢= 25} 
         従業員情報:雇用者{EID = 1000、名前 = ' ジョン・ドウ'年齢= 20} 
         * / 
    }
} 


クラス雇用{ 
    公共雇用(int型のEID、文字列名、int型の年齢){ 
        this.eid = EID。
        this.name =名前; 
        this.age =年齢; 
    } 

    プライベートint型のEID。
    プライベート文字列名; 
    プライベートint型の年齢; 

    公共INT getEid(){ 
        戻りEID。
    } 
 
    公共ボイドsetEid(EIDをINT){
        this.eid = EID。
    } 

    パブリック文字列のgetName(){ 
        戻り名。
    } 

    公共ボイドのsetName(文字列名){ 
        this.name =名。
    } 

    公共INT getAge(){ 
        戻り年齢; 
    } 

    公共ボイドsetAge(int型の年齢){ 
        this.age =年齢。
    } 

    @Override 
    パブリック文字列のtoString(){ 
        リターン"雇用{" + 
                "EID =" + EID + 
                "NAME = '" +名+ '\'' + 
                」、年齢= "+年齢+ 
                '}'。
    } 
}

  

おすすめ

転載: www.cnblogs.com/smartsmile/p/11547027.html