1. 首页
  2. 编程语言
  3. Java
  4. 快速解决List集合add元素,添加多个对象出现重复的问题

快速解决List集合add元素,添加多个对象出现重复的问题

上传者: 2021-12-15 06:15:09上传 PDF文件 89.07 KB 热度 10次

首先我们在new 一个对象的时候,对象的id是唯一确定的;将对象add入list中时,放入list中的其实是对象的引用 ;而每次循环只是简单的set 对象的属性,set新的属性值,而add进list中的对象还是同一个对象id,也就是同一个对象;所以每次add之后,list发现对象引用和之前元素一样,就覆盖掉了之前add的对象。想要避免这个问题只要每次add时保证对象引用都是不同的即可,即每循环一次重新new一个对象。另外如果List集合在循环内new对象,只会添加最后一个元素。两个list循环,尽量避免双层循环以及contains的使用

用户评论