[英]How to do getter and setter in array list in Android
我创建了两个类。 其中一个参考了另一个:
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,也可以通过调用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);
}
您需要索引才能从SCHOOL
获得STUDENT
public STUDENT getStudent(int index) {
return students.get(index);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.