Java无法添加到列表中

时间:2017-03-08 17:33:26

标签: java list

我是Java的新手,我有一个Student类,另一个我尝试添加属性的类 - 学生列表。但是,当我尝试在该列表上调用.add时,它会给我一个错误:

    private List<Student> listStuds = new ArrayList<Student>(); 


    public void setStudents(Student... studs)
    {
        for (Student arg : studs) {
           listStuds.add(studs);
        }

    }

它说无法找到任何合适的添加方法,不知道为什么?

 Error:(22, 25) java: no suitable method found for add(com.company.Student[])
method java.util.Collection.add(com.company.Student) is not applicable
  (argument mismatch; com.company.Student[] cannot be converted to com.company.Student)
method java.util.List.add(com.company.Student) is not applicable
  (argument mismatch; com.company.Student[] cannot be converted to com.company.Student)

1 个答案:

答案 0 :(得分:0)

您正在尝试添加完整的学生数组,而不是每个循环只添加一个学生。

private List<Student> listStuds = new ArrayList<Student>(); 


    public void setStudents(Student... studs)
    {
        for (Student arg : studs) {
           listStuds.add(arg);
        }

    }