ジェネリックJDK1.5が開始しました
コレクションのタイプ定義で定義されたオブジェクトの集合ながら
コレクションを定義するときに指定することができます
あなたはサイクルを指定するために使用することができるIteratorr
利点:
プログラムの読みやすさと安定性を高めます。
輸入はjava.util.List; 輸入java.util.LinkedList; 輸入java.util.Collections。 輸入java.utilの。*; パブリッククラスTest { パブリック静的な無効メイン(文字列[] args){ 地図<文字列、整数> M1 =新規HashMapの<文字列、整数>();マップM2 <文字列、整数> =新規のTreeMap <文字列、整数>() ; //m1.put("one",new整数(1))。 m1.put( "1"、1)。 //m1.put("two",new整数(2))。 m1.put( "2"、2); //m1.put("three",new整数(3))。 m1.put( "3"、3); //m2.put("A",new整数(1))。 m2.put( "A"、1); //m2.put("B",new整数(2))。 m2.put( "B"、2); System.out.println(m1.containsKey( "1")); System.out.println(m2.containsValue(1))。 //(m2.containsValue(new整数(1)))。 IF(m1.containsKey( "2")){ // int型I =((整数)m1.get( "2"))intValue()。 // int型はI =(整数)m1.get( "2"); int型I = m1.get( "2"); System.out.println(I); }
}
}
輸入java.utilの。*; パブリッククラスTestArgsWords { //プライベート静的最終整数ONE =新しい整数(1)。 プライベート静的最終int型ONE = 1; パブリック静的無効メイン(文字列[] args){ 地図<文字列、整数> M =新規HashMapの<文字列、整数>(); 以下のために(INT i = 0; I <args.length; iは++){ もし{(m.containsKey(引数[I])!) m.put(引数[i]は、ONE)。 }他{ INT FREQ = m.get(引数[I])。 m.put(引数[i]は、FREQ + 1)。 } / * //整数FREQ =(整数)m.get(引数[I])。 int型のFREQ =(整数)m.get(引数[i])と== nullの?0:(整数)m.get(引数[I])。 } //m.put(args[i],(freq == nullのONE:?新しい整数(freq.intValue()+ 1))); m.put(引数[i]は、FREQ == 0 ONE:FREQ + 1)。 * / System.out.println(m.size()+ "検出された個別の単語")。 System.out.println(M)。 } }