Javaの地主(エラーの場合)

キー値のセットとして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 }

おすすめ

転載: www.cnblogs.com/mlf19920916/p/12155010.html