【问题标题】:Java: How to read csv files of different data types and lengths into an ArrayList< Object>?Java:如何将不同数据类型和长度的 csv 文件读入 ArrayList<Object>?
【发布时间】:2020-11-22 14:52:16
【问题描述】:

我创建了一个具有 3 个参数的父类 Object、一个具有 4 个参数的子类 ObjectA 和一个具有 8 个参数的子类 ObjectB。这些参数具有不同的数据类型。我需要将一个 csv 文件 A(有 4 列)和一个 csv 文件 B(有 8 列)读入一个 ArrayList。这可能吗?

【问题讨论】:

  • 也许这会有所帮助:stackoverflow.com/a/40074903/10743176 ?只是您需要一个 ArrayList 和两个循环,每个循环用于您的 csv 文件/子类。
  • 当你说“3个参数的父类对象”时,你的意思是构造函数有3个参数吗?
  • @Scratte 是的,Object 构造函数有 3 个参数,ObjectA 4 和 ObjectB 8(注意下面 user1855085 的评论,它不能被称为 Object - 所以我会把它改成别的东西)跨度>

标签: java csv arraylist


【解决方案1】:

是的,有可能,只是父类不能称为“对象”。

    ArrayList<ObjectParent> list = new ArrayList<ObjectParent>();
    list.add(new ObjectA(aPath));
    list.add(new ObjectB(bPath));

【讨论】:

  • 我试过了,但并不满意,因为 ObjectParent、ObjectA 和 ObjectB 的参数数量不同 :(
猜你喜欢
  • 1970-01-01
  • 2016-05-05
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2020-09-14
  • 2018-12-17
相关资源
最近更新 更多