list值循环添加对象值重复问题应该怎么解决?

 我来答
L一Yolanda
推荐于2019-09-13 · TA获得超过3.1万个赞
知道大有可为答主
回答量:211
采纳率:100%
帮助的人:3.8万
展开全部

list值循环添加对象值重复的原因和解决方法如下:

  1. record在new之后得到了一块内存地址;

  2. 而你的set只是改变了这个对象的值,却不会为该对象重新分配一块内存;

  3. 你的recordList.add(record)相当于保存了record对象的引用地址;

  4. 所以只要你改变record对象,list中所有元素就都会改变;

  5. 解决方法是将HFCZ record = new HFCZ();这一个放在你的循环内,分配多块内存地址就可以了。

  6. list:表, 一览表; 明细表; 目录; 名单。 在计算机领域指序列。在编程语言中List 是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合。list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变量,包括使用者自定义的资料型态

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式