【问题标题】:How to get 2 ArrayList in different class?如何在不同的类中获得 2 个 ArrayList?
【发布时间】:2014-11-04 21:15:12
【问题描述】:

我有两个班级StudentWorker。 在那里我定义了两个ArrayList,并且每个类都有一个getter。

Worker类:

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
}

Student类:

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?

【问题讨论】:

  • “我定义了一个 ArrayList”是什么意思?

标签: java arrays list oop collections


【解决方案1】:

只需调用MergeClass 中的getter 方法即可。你可以有类似的东西:

Worker w = new Worker();
Student s = new Student();
List<Worker> workerList = w.getWorkerList();
List<Student> studList = s.getStudentList();

【讨论】:

    【解决方案2】:
    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()
        {
           //
        }
    }
    

    据我了解,这是您所需要的。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-10-02
      • 1970-01-01
      • 2020-08-29
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多