如何让一个类中的arraylist指向另一个类中的同一个arraylist? Java的

时间:2014-01-28 02:27:19

标签: java arraylist

如何让一个类中的arraylist指向另一个类中的同一个arraylist而不必创建新的arraylist或对象?

2 个答案:

答案 0 :(得分:2)

在另一个类的构造函数中传递arraylist。

答案 1 :(得分:2)

将ArrayList的引用从一个类传递到另一个类。这可以通过方法参数来完成,例如setter方法或构造函数参数。

如,

Class1.java

public Class1 {
  private ArrayList<String> myArrayList = new ArrayList<String>();
  private Class2 class2 = new Class2();

  public Class1() {
    myArrayList.add("foo");
    myArrayList.add("bar");
    class2.setMyArrayList(myArrayList);
}

Class2.java

public Class2 {
  private ArrayList<String> myArrayList;

  public void setMyArrayList(ArrayList<String> myArrayList) {
    this.myArrayList = myArrayList;
  }
}