我创建了包含数组Course
的类students
。此数组包含字符串形式的学生姓名。
我的新目标是从Array转换为ArrayList。我真的不确定如何解决这个问题。我已经阅读了ArrayList,我相信它可以调整大小,我觉得在这种情况下可以很好地工作,因为学生人数可能会随着dropSutdent
和{{而不断变化1}}方法,而不是将数组大小设置为100,但只有20名学生。
我非常感谢和解释/建议如何更改为ArrayList而不是数组。
注意我为任何错误道歉或者我遗漏了一些不清楚的事情。这是我关于StackOverflow的第一个问题,我知道你们对问题的要求非常严格,所以我提前道歉。*
addStudent
答案 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()
{
}
}
您可以按照自己的意愿实施。