扫码关注官方订阅号
为什么会是这种结果?
欢迎选择我的课程,让我们一起见证您的进步~~
你两次添加到list中的都是同一个temp。 也就是说temp中有两个数据, [0:0]和[1:1], 然后你把这个temp对象两次加到list中了。 如果你想要有不同的结果,代码应该改成:
list
temp
List<HashMap> list = new ArrayList<HashMap>(); HashMap temp = null; for (int i = 0; i < 2; i++) { temp = new HashMap(); // 每次都创建一个新的HashMap对象 temp.put(i, i); list.add(temp); } System.out.println(list);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你两次添加到
list中的都是同一个temp。也就是说
temp中有两个数据, [0:0]和[1:1], 然后你把这个temp对象两次加到list中了。如果你想要有不同的结果,代码应该改成: