我创建了两个类。其中一个引用了另一个:
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()列表获取数据吗?谢谢。
您可以使用List
已创建的set来调用set,也可以通过调用get返回一个新的set :
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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句