List.add 方法添加元素时只会添加最后一条元素的分析解决
前言
一、问题描述
二、原因分析
1.简化分析
2.回归本题
总结
----
前言
在之前编写业务代码时, 遇到了一个比较神奇的现象,...如标题中描述的那样:
在对list 集合使用 add/set 方法并且遍历的去添加对象时, 只会添加最后一个元素的问题 ....List 中的 add, set 方法在添加对象(Object) 或者是集合(Collection)时, 添加的是对对象的引用
因此, 如果在循环外声明要保存的对象或集合, 但是却在循环内赋值的话,...因为在循环外对象或者集合只声明了一次, 因此无论如何赋值, 只会保存最后一次赋值....List 中的 add, set 方法在添加对象(Object) 或者是集合(Collection)时, 添加的是对对象的引用
2.