我无法理解为什么我的代码表现得如此。我所做的是创建一个自定义类的 ArrayList。填充类对象,然后将其添加到 ArrayList。然后我重用类对象并用新值填充它并将其添加到 ArrayList 除了第一个被第二个覆盖?是否有某种内部指针或尚未提交的数组列表可能导致这种情况?
在这里我声明我的 ArrayList
private ArrayList<LiftData> arrylst_LiftData = new ArrayList<LiftData>();
然后我创建我的自定义数据对象(只是一个具有一些属性的类)
LiftData obj_LData = new LiftData();
一些未显示的代码用有效数据填充它,我将它添加到 ArrayList
arrylst_LiftData.add(obj_LData);
现在,代码通过循环使用新值填充 obj_LData,然后它被添加到 arraylist 但第一个消失了???
如果我添加 ArrayList 下显示的第二行,则添加一切正常???
arrylst_LiftData.add(obj_LData);
obj_LData = new LiftData();
有人可以告诉我发生了什么吗?