2020
10-09
10-09
快速解决List集合add元素,添加多个对象出现重复的问题
首先我们在new一个对象的时候,对象的id是唯一确定的;将对象add入list中时,放入list中的其实是对象的引用;而每次循环只是简单的set对象的属性,set新的属性值,而add进list中的对象还是同一个对象id,也就是同一个对象;所以每次add之后,list发现对象引用和之前元素一样,就覆盖掉了之前add的对象。所以循环之后list中的对象是重复的对象。想要避免这个问题只要每次add时保证对象引用都是不同的即可,即每循环一次重新new一...
继续阅读 >