如何在Android中的数组列表中进行getter和setter

时间:2015-10-31 17:40:16

标签: java 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()来获取数据?感谢。

1 个答案:

答案 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);
}