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 = '" +名+ '\'' + 」、年齢= "+年齢+ '}'。 } }