我正在建立一个对象列表以加载到数据库中。我运行了代码,意识到只保留了一个对象。
调试后,我意识到我的代码正在加载列表中的第一个对象,然后克隆列表中的其他对象。在最后一个列表上,我得到了一个加载的相同数据的列表(arraylist包含多个具有sabe数据的对象)。我的代码。
...
SimpleDateFormat f = new SimpleDateFormat("yyyy-mm-dd HH:MM:SS");
ArrayList<MyObject> MyObjectList= new ArrayList<MyObject>();
MyObject myObject= new MyObject();
String line;
while ((line = br.readLine()) != null) {
result = line.split("\\;");
try {
myObject.setDate(f.parse(result[0]));
} catch (ParseException e) {
e.printStackTrace();
}
myObject.setPar1(result[1]);
myObject.setPar2(result[2]);
myObject.setPar3(result[3]);
myObject.setPar4(result[4]);
myObjectList.add(myObject);
loadMyObjectListToDatabase(myObjectList);
}
您只需要在循环中更新和添加相同的对象,即可在循环内移动对象的创建,例如:
while ((line = br.readLine()) != null) {
MyObject myObject= new MyObject();
......
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句