Java这个地方list添加temp为什么会随着temp的变化而变化?
澳门美高梅官网
澳门美高梅官网
当前位置 : 澳门美高梅官网 > 澳门美高梅官网

Java这个地方list添加temp为什么会随着temp的变化而变化?

为什么会是这种结果?

你两次添加到list中的都是同一个temp
也就是说temp中有两个数据, [0:0]和[1:1], 然后你把这个temp对象两次加到list中了。
如果你想要有不同的结果,代码应该改成:

List<HashMap> list = new ArrayList<HashMap>;
HashMap temp = null;
for int i = 0; i < 2; i++ {
    temp = new HashMap; // 每次都创建一个新的HashMap对象
    temp.puti, i;
    list.addtemp;
}
System.out.printlnlist;

栏目列表

广告位

澳门美高梅官网