我声明HashMap的内部HashMap的,但它需要重复的值在各重点为什么我没有得到嵌套HashMap的不正常
,当我宣布内环
我的代码链接这个问题解决...
public static void setM(){
HashMap<String, HashMap<String, String>> response = new HashMap<String, HashMap<String,String>>();
HashMap<String,String> link = new HashMap<String,String>();
for(int i=0;i<6;i++){
link.put("save_pont", "i"+i);
response.put(i+"",link);// error here for putting same value for all key
System.out.println("response -> "+response);
}
}
输出我得到......
response -> {0={save_pont=i0}}
response -> {1={save_pont=i1}, 0={save_pont=i1}}
response -> {2={save_pont=i2}, 1={save_pont=i2}, 0={save_pont=i2}}
response -> {3={save_pont=i3}, 2={save_pont=i3}, 1={save_pont=i3}, 0={save_pont=i3}}
response -> {3={save_pont=i4}, 2={save_pont=i4}, 1={save_pont=i4}, 0={save_pont=i4}, 4={save_pont=i4}}
response -> {3={save_pont=i5}, 2={save_pont=i5}, 1={save_pont=i5}, 0={save_pont=i5}, 5={save_pont=i5}, 4={save_pont=i5}}
,但我需要输出如..
response -> {0={save_pont=i0}}
response -> {1={save_pont=i1}, 0={save_pont=i0}}
response -> {2={save_pont=i2}, 1={save_pont=i1}, 0={save_pont=i0}}
response -> {3={save_pont=i3}, 2={save_pont=i2}, 1={save_pont=i1}, 0={save_pont=i0}}
response -> {3={save_pont=i3}, 2={save_pont=i2}, 1={save_pont=i1}, 0={save_pont=i0}, 4={save_pont=i4}}
response -> {3={save_pont=i3}, 2={save_pont=i2}, 1={save_pont=i1}, 0={save_pont=i0}, 5={save_pont=i5}, 4={save_pont=i4}}
我知道这将删除链接,但我得到错误的输出响应变量 –