我试图将一个字符串添加到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/

10-11 22:35
查看更多