如何在不使用 .asList 的情况下将代码从数组重写到数组列表



>老师给出了这段代码,并说重写它,这样就没有数组了,只是重写为arraylist。我不被允许使用 .asList。知道怎么做吗?

public APCSStudents(Student[] sarray) {
    for (int i = 0; i < sarray.length; i++)
        studentarray[i] = sarray[i];
}
public Student bestStudent() {
    Student s = studentarray[0];
    for (int i = 0; i < studentarray.length; i++){
        if (studentarray[i].getPoints() > s.getPoints()) {
            s = studentarray[i];
        }
    }
    return s;
}

只是提示,等价:

Student[] studentsArray = new Student(100);
List<Student> students = new ArrayList<>();
studentsArray.length;
students.size();
// See also students.isEmpty()
s = studentsArray[i];
s = students.get(i);
studentsArray[i] = s;
students.set(i, s);
students.add(s); // Adding to a growing array

List的Javadoc可能会很有趣。

最新更新