在Java中从数组转换为数组列表

时间:2018-03-28 21:47:30

标签: java arrays arraylist void

我创建了包含数组Course的类students。此数组包含字符串形式的学生姓名。

我的新目标是从Array转换为ArrayList。我真的不确定如何解决这个问题。我已经阅读了ArrayList,我相信它可以调整大小,我觉得在这种情况下可以很好地工作,因为学生人数可能会随着dropSutdent和{{而不断变化1}}方法,而不是将数组大小设置为100,但只有20名学生。

我非常感谢和解释/建议如何更改为ArrayList而不是数组。

注意我为任何错误道歉或者我遗漏了一些不清楚的事情。这是我关于StackOverflow的第一个问题,我知道你们对问题的要求非常严格,所以我提前道歉。*

addStudent

2 个答案:

答案 0 :(得分:3)

List处理内部调整大小,这意味着您可以使用它而不是数组来删除大部分样板文件。

class Course {
    private String courseName;
    private List<String> students = new ArrayList<>();

    public Course(String courseName) {
        this.courseName = courseName;
    }
    public void addStudent(String student) {
        students.add(student);
    }
    public List<String> getStudents() {
        return students;
    }
    public int getNumberOfStudents() {
        return students.size();
    }
    public String getCourseName() {
        return courseName;
    }
    public void dropStudent(String student) {
        while (students.remove(student));
    }
    public void clear() {
        students.clear();
    }
}

答案 1 :(得分:0)

ArrayLists非常有用,但是如果你需要更多选项,你总是可以创建一个像list一样工作的类,并按你的意愿实现所有方法。

学生示例:

public class studentList{

    int size;
    Student [] list;

    public studentList()
    {
        size = 0;
        list = new Student[size];
    }
    public studentList(int size)
    {
        this.size = size;
        list = new Student[size];
    }

    public void add(Student s)
    {

    }
    public void remove(Student s)
    {

    }
    public void sort()
    {

    }


}

您可以按照自己的意愿实施。