我试图将HashMap存储在另一个HashMap中,但是第一次插入的值更改为第二次插入的值.
这是我的代码.
HashMap> map1=new HashMap<>();
HashMap map2=new HashMap<>();
map2.put(1,1);
map2.put(2,1);
map2.put(3,1);
map1.put("1", map2);
System.out.println("After Inserting first value "+map1.entrySet());
/* OutPut: After Inserting first value [1={1=1, 2=1, 3=1}]*/
map2.clear(); //i cleared map 2 values
map2.put(4,2);
map2.put(5,2);
map2.put(6,2);
map1.put("2", map2);
System.out.println("After Inserting second value "+map1.entrySet());
/*output : After Inserting second value [2={4=2, 5=2, 6=2}, 1={4=2, 5=2, 6=2}]*/
第一次输出为1 = {1 = 1,2 = 1,3 = 1}]
插入第二个“键,值” [2 = {4 = 2,5 = 2,6 = 2},1 = {4 = 2,5 = 2,6 = 2}]后,我将键“ 1”的值更改为键“ 2”.