list值循环添加对象值重复问题应该怎么解决?
1个回答
展开全部
list值循环添加对象值重复的原因和解决方法如下:
record在new之后得到了一块内存地址;
而你的set只是改变了这个对象的值,却不会为该对象重新分配一块内存;
你的recordList.add(record)相当于保存了record对象的引用地址;
所以只要你改变record对象,list中所有元素就都会改变;
解决方法是将HFCZ record = new HFCZ();这一个放在你的循环内,分配多块内存地址就可以了。
list:表, 一览表; 明细表; 目录; 名单。 在计算机领域指序列。在编程语言中List 是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变量,包括使用者自定义的资料型态
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询