【发布时间】:2020-09-09 07:04:39
【问题描述】:
基本上,我正在从事一个项目,其中某些类属性和类的名称存储在文本文件中。这里的目标是创建文本文件(我已经完成)中列出的特定数据类型(在本例中为 Car)的对象列表,然后将它们分配给文本文件中的数据类型。以下是我将使用的文本文件示例:
汽车:2
4 1 1 红色 3 80.5 20 60 2 aadawd
1 3 2 蓝色 3 80 30 20 1 aaxzd
自行车:3
2 1
2 2
2 3
基本上,'Car: 2' 表示我们有 2 辆汽车。它下面的两行表示相应汽车的属性。为了不把时间浪费在不必要的信息上,我只列出 Car 下面几行的数据类型:
已经为 Car 类建立了 Getter/setter。
到目前为止,我将文件转换成一个名为list的ArrayList,其中文件的每一行代表的是数组的一个元素。这让我可以很容易地创建一个 Car 类型的 ArrayList。我现在只需要设置 Car 的属性。有什么想法吗?
for (int i = 0; i < list.size(); i++) {
if (list.get(i).contains("Red")) {
carList.add(new RedCar());
} else if (list.get(i).contains("Blue")) {
carList.add(new BlueCar());
} else if (list.get(i).contains("Yellow")) {
carList.add(new YellowCar());
}
}
【问题讨论】:
-
您需要获取 2 个列表 1 用于汽车 1 用于自行车,然后使用
space拆分它们,然后您可以将它们添加到您的汽车的设置器中
标签: java object arraylist setter