繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM