我试图将一个字符串添加到ArrayList中,但不允许这样做。
谁能告诉我我做错了什么或如何解决?
这是我的CarApplication类代码:
public class CarApplication extends JFrame {
private static final long serialVersionUID = 1L;
ArrayList<Car> carList = new ArrayList<Car>();
String[][] records = {
{"1", "Honda", "Civic", "Silver", "2009", "3500.00", "civic09.jpg", "(087) 3654286"},
{"2", "Opel", "Corsa", "Red", "2007", "3100.00", "corsa07.jpg", "(086) 2951730"},
6640085"}
};
int currentItem;
public CarApplication() {
super("Motor Trader Application");
for (int i = 0; i < records.length; i++) {
//to store records in array list;
carList.add(records[i]);
}
}
我想保留Car类型的arrayList,但能够将记录添加到其中。
最佳答案
您不能将类型String[]
添加到需要类型Car
的数组列表中。您需要改为将Car
对象添加到该列表。
而是使用ArrayList<String[]> carList= new ArrayList<String[]>;
如果您想将汽车放置在数组列表中,则通过一一构造它们或创建将ArrayList作为参数的Car对象的构造函数,来转换要添加到Car Objects的字符串。
首先,这里的主要思想是在创建数据结构时与数据类型保持一致。
关于java - 无法将String []添加到ArrayList <Car>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27410803/