キー値のセットとしてArryList使用することは、すべて同じキー値を表示されるか、この時点でArryListだけ同じアドレスを持つオブジェクトを作成するので、空の団結です。キー値のセットが同じ空を見えるようにArryListなり、設定したキー値のハッシュマップの要件を満たしていません
1 パッケージcom.oracle.demo01。 2 3 インポートjava.util.ArrayListの。 4 インポートjava.util.Collections。 5 輸入java.util.HashMapを。 6 インポートするjava.util.Iterator。 7 8 パブリック クラスDouDiZhu2 { 9 パブリック 静的 ボイドメイン(文字列[]引数){ 10 // 定义マッピング集合 11 のHashMap <のArrayList <整数>文字列>ビッグ= 12 新規のHashMap <のArrayList <整数>文字列> (); 13 のArrayList <整数> ARR = 新規のArrayList <整数> (); 14 // 外部循環、文字列の連結によってカプセル化されたデータ、 15 列[] {ARR1 =の" ♣ "、" ◇ "、" ♠ "、" ♥ " }; 16 文字[] = {ARR2は" 2 "、" A "は、" K "、" Q "、" J "、" 10 "、" 9 "、" 8 "、" 7 "、" 6 "、" 5 "、" 4 "、" 3 " }; 17 // 文字列の連結、及び格納は、マップセット 18は、 INTインデックス= 2 ; 19 のために(INT I1 = 0、I1 <arr1.length ; I1 ++ ){ 20がある ため(INT I2 = 0 I2が<arr2.lengthが; I2 ++ ){ 21は arr.add(インデックス) 22である // 保存のために別のオブジェクトを作成する必要が 23である ため(INT I =0 ; I <)(arr.size - 1。 ; I ++ ){ 24 arr.remove(I); 25 } 26である // 全体ARR空に 27 ARR1のbig.put(ARRを、[I1] + ARR2は[I2]であります); 28 インデックス++ ; 29 } 30 } 31である // パッケージキングサイズ 32 のArrayList <整数> ARRX = 新しい新規のArrayList <整数>(0 ); 33である のArrayList <整数> arrd = 新しい新規のArrayList <整数>(1 ) 34である ビッグ。 PUT(ARRX、"キング" ); 35 big.put(arrd、" 王" ;) 36 // オブジェクトの場合、カバレッジ問題の値が表示され 、37 / * 王」、big.put(新しい新しいのArrayList <Integer型>(0)" ); 38である ;(。新しい新しいのArrayList <Integer型>(1)、 "王")big.put * / 39 // テストに成功保存するかどうか、(自分のコールをToStringメソッドマップ) 40 。システムのOUT の.print(ビッグ); 41れます } 42 }