ArrayList上的加载对象的错误逻辑(该列表包含具有相同数据的多个对象)

罗兰

我正在建立一个对象列表以加载到数据库中。我运行了代码,意识到只保留了一个对象。

调试后,我意识到我的代码正在加载列表中的第一个对象,然后克隆列表中的其他对象。在最后一个列表上,我得到了一个加载的相同数据的列表(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

包含两个具有相同值的列表的列表的逻辑错误

jquery ajax数据对象具有相同键的多个值

JS:将列表转换为一个列表,该列表具有多个列表,其中包含一些索引之间的所有对象

嵌套对象:多个子对象具有相同的父对象

创建具有多个对象类型的ArrayList?

对具有多个对象的arrayList进行排序

将具有相同键的多个对象的内容与该键作为 JavaScript 中的属性组合

如何对具有相同子对象列表的对象进行分组?

JAXB 错误:有多个映射。由于两个对象工厂具有相同的 Bean

如何根据具有多个属性的对象列表中的单个属性返回相同的元素?

从具有多个对象的表单保存数据

Linq-获取具有列表属性的对象,该属性在另一个列表中不包含值

给定具有相同基类的类型差异对象的列表,如果没有if / else逻辑,一个完全独立的类将如何操纵每个对象?

Java筛选器列表,因此它仅包含与其他列表具有相同属性的对象

JObject错误“对象上已经存在具有相同名称的属性”

Dart:保留具有重复属性“x”的对象列表,该对象具有最大属性“y”

二维对象数组,每个对象都有自己的arraylist,所有对象似乎都具有相同的arraylist

多个对象为逻辑引用相同的对象是否更有效,或者只是将每个逻辑对象作为其他对象的子对象

我在Queryset的Django 3.0上收到“'ManyRelatedManager'对象不可迭代”错误,该对象返回对象列表

错误:无法将(列表)对象强制转换为具有多个变量的“ double”类型

多个新对象具有相同的指针地址

声明具有相同名称的不同类的多个对象

具有多个相同键的OpenAPI / Swagger构建对象

分配和合并具有相同键值的多个嵌套对象

在具有相同键的对象中获取多个键值

K均值中具有相同值的多个对象

连接多个具有相同名称和索引的对象

从具有相同名称的库中包含具有相同名称的不同对象。

反序列化具有多个对象的ArrayList