有时候奇怪的发现往list添加数据的时候,一直被最后一个元素覆盖,首先 ,我们得明白原理: 在new 一个对象的时候,对象的ID是唯一确定的:将对象add入list中时,放入list中的其实是对象的引用 :而每次循环只是简单 的set 对象的属性,set新的属性值,而add进list中的对象还是同一个对象id,也就是同一个对象: 所以每次add之后,list发现对象引用和之前元素一样,就覆盖掉了之前add的对象.所以循环之后list中的对象是重复的对象. 想要避免这个问题只要每次add时保证对…