Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不同的类中获取2个ArrayList?_Java_Arrays_List_Oop_Collections - Fatal编程技术网

Java 如何在不同的类中获取2个ArrayList?

Java 如何在不同的类中获取2个ArrayList?,java,arrays,list,oop,collections,Java,Arrays,List,Oop,Collections,我有两个班,学生和工人。 我定义了两个ArrayList,每个类都有一个getter 工人职业: private List<Worker> WorkerList = new ArrayList<Worker>(); public List<Worker> getWorkerList() { return WorkerList; } public Worker(String first, String last, float WeekSalary,

我有两个班,学生和工人。 我定义了两个
ArrayList
,每个类都有一个getter

工人
职业:

private List<Worker> WorkerList = new ArrayList<Worker>();

public List<Worker> getWorkerList() {
    return WorkerList;
}

public Worker(String first, String last, float WeekSalary,
        float WorkingHours) {
    super(first, last);
    this.setWeekSalary(WeekSalary);
    this.setWorkingHoursPerDay(WorkingHours);
    // TODO Auto-generated constructor stub
}
private List<Student> StudentList = new ArrayList<Student>();

public Student(String first, String last, int gradeValue) {
    super(first, last);
    this.setGrade(gradeValue);
}

public List<Student> getStudentList() {
    return StudentList;
}

这里的问题是如何从另一个类中获取这两个
ArrayList
?例如,
MergeClass

只需调用
MergeClass
中的getter方法。您可以选择以下内容:

Worker w = new Worker();
Student s = new Student();
List<Worker> workerList = w.getWorkerList();
List<Student> studList = s.getStudentList();
Worker w=新的Worker();
学生s=新学生();
List workerList=w.getWorkerList();
List studList=s.getStudentList();
公共类合并类
{
私人名单a;
私人名单b;
公共类(列表a、列表b)
{
这个a=a;
这个.b=b;
}
公共无效合并()
{
//
}
}
据我所知,这就是你所需要的。希望能有所帮助。

什么是“我定义了一个ArrayList”?
public class MergeClass<T>
{
    private List<T> a;
    private List<T> b;
    public MergeClass(List<T> a, List<T> b)
    {
        this.a = a;
        this.b = b;
    }

    public void merge()
    {
       //
    }
}