java 在一个类的list如何拿到另一个类中循环

2024-12-19 00:45:36
推荐回答(4个)
回答1:

有可能是你没有把第一个类中生成的list 放到  另一个类新定义的List里面

以下代码仅供参考

package baiduzhidao;

import java.util.ArrayList;
import java.util.List;

public class Main {

public static void main(String[] args) {
B b = new B();
System.out.println("size=" + b.getList().size());
}

}

class A {

private List list;

public A() {
list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
}

public List getList() {
return list;
}

}

class B {

private A a;

public B() {
this.a = new A();
}

public List getList() {
List list = a.getList();
return list;
}

}

回答2:

向第一个类list中的添加数据执行了没有?可以把添加数据写在你的getList方法return前面;

回答3:

你给list添加数据的地方错了吧,应该在类的实例时就能给list加数,比如在构造方法中,你在另一个类中实例第一个类,应该是实例时没执行那段添加数据代码

回答4:

getList()方法返回的是什么数据,你可以在第一类中跟踪一下。怀疑是添加后没有保存