我创建了两个课程。其中一个提到了另一个:
public class SCHOOL {
private String schoolid;
private String schoolname;
private List<STUDENT> students;
//getter and setter for schooled and schoolname
public void setStudents(List<STUDENT> students) {
this.students = students;
}
public List<STUDENT> getStudents() {
return this.students;
}
}
public class STUDENT {
private String names;
private String age;
public String getNames() {
return names;
}
public void setNames(String names) {
this.names = names;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
在我的主要活动中,我使用以下命令创建数组:
...
List<STUDENT> studentList = new ArrayList<>();
STUDENT student1 = new STUDENT();
student1.setNames("Kent");
....
STUDENT student2 = new STUDENT();
student2.setNames("Winnie");
...
studentList.add(student1);
studentList.add(student2);
我的问题是,有没有办法使用“setStudents”设置和获取数据 输入数据和列表getStudents()来获取数据?感谢。
答案 0 :(得分:2)
您可以使用您创建的List
来调用set,也可以通过调用get来返回一个新的:
SCHOOL school = new SCHOOL();
school.setStudents(studentList);
List<STUDENT> students = school.getStudents();
您还可以使用此类方法将数据直接输入SCHOOL
类
public void addStudent(STUDENT student) {
students.add(student);
}
或者您不必自己创建学生的
public void addStudent(String names, int age) {
STUDENT student = new STUDENT();
student.setNames(names);
student.setAge(age);
students.add(student);
}
您需要并索引以从STUDENT
SCHOOL
public STUDENT getStudent(int index) {
return students.get(index);
}