【问题标题】:Why do I get an error when I add to Arraylist?为什么我添加到 Arraylist 时会出错?
【发布时间】:2022-11-14 08:32:05
【问题描述】:
``public class Data {
    private String name;
    private int age;

    Data(String n, int a) {
        name = n;
        age = a;
    }
    
...more bunch of codes...
    
    
}

public class Lab5 {

    public static void main(String args[]) {
        Data x = new Data("Fred", 41);
        x.Print();
    }

    public static void PrintCollection(Collection<Data> c) {
        for (Iterator<Data> iter = c.iterator(); iter.hasNext();) {
            Data x = (Data) iter.next();
            x.Print();
        }
        System.out.println();
    }
    
    ArrayList<Data> array = new ArrayList<Data>();
    
    array.add("Jack",42);  //error , why?
    array.add("Marie",22);//error
    array.add("David", 41); //error

}
`
`

我应该将这 3 个项目添加到 arrayList 但我不断收到错误,我不知道我做错了什么。

我尝试将 ArrayList 放入 main 方法中,但它也不能那样工作。我期待这三个项目被添加和打印。

【问题讨论】:

    标签: java arrays arraylist


    【解决方案1】:

    您有一个ArrayList&lt;Data&gt;,因此add 方法采用Data 类型的一个参数。调用array.add("Jack", 42) 是不可能的,因为您将StringInteger 作为参数传递。 ArrayList 中不存在这样的方法,也没有任何意义。

    您需要创建Data 类的实例并将这些实例添加到List

    array.add(new Data("Jack",42));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多