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

一个类中的list拿到另一个类中为何老是没有数据呢?求教...

在第一个类中定义了一个list,向里面添加了数据,然后在另一个类中实例化了前面那个类,新定义了一个List,通过一个getList的方法调用返回第一个类的LIst怎么老是没有数据呢。

有可能是你没有把第一个类中生成的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<String> list;

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

public List<String> getList() {
return list;
}

}

class B {

private A a;

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

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

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
向第一个类list中的添加数据执行了没有?可以把添加数据写在你的getList方法return前面;本回答被提问者采纳
第2个回答  2015-11-25
你给list添加数据的地方错了吧,应该在类的实例时就能给list加数,比如在构造方法中,你在另一个类中实例第一个类,应该是实例时没执行那段添加数据代码
第3个回答  2015-11-25
getList()方法返回的是什么数据,你可以在第一类中跟踪一下。怀疑是添加后没有保存追问

在第一个类getList之前能输出list里面的数据,到第二个类中就没有了。

java 在一个类的list如何拿到另一个类中循环
有可能是你没有把第一个类中生成的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().siz...

java把一个list中的内容添加到另一个list中
采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,也就是当前List会增加的元素个数等于传入的List的大小。该方法较为简单...

Java中怎样将从类中获取来的list传到下一个类中?下一个类又该如何获取...
如果是想要在下一个类中获得相同的list,建议直接将list绑定到seesion上,这样到那个类都能取到。HttpSession hs=request.getSession(true);hs.setAttribute("list1",list);然后想拿的时候直接从ssesion中拿出来就行。

java怎么在一个类输入数据后,在另一个类存取?
如果是在一个程序下运行,不终止当前程序下,是可以放到map里面的,然后第二个类用的时候直接从map里面读取就行了,但是是当前程序不可中断。如果是重新运行读取的话,那就只能存储到计算机的硬盘当中了,存一个txt文档或者xml,然后通过流读取

JAVA一个泛型数组List<?> 怎么复制某几行到另外一个List<?>?
既可以是有继承关系的,也可以是八竿子都打不到的。比如你想写的大约是这样的class gen{pulbic <? extends Number>void listMove(List <?>list1 , List<?> list2,Int i){list2.add(list1.get(i));}}但是请注意这里?号代表的是任意一个Number的子类,这意味着你如果传入像list1 是List<...

java 如何指定原List其中一部分进行复制到新的list
add("2"); list1.add("3"); list2.add("a"); \/\/赋值list1前两个到list2中 System.out.println(list2); list2.addAll(list1.subList(0, 2));\/\/可以先按下标截取,再添加 System.out.println(list2); }\/\/运行结果如下:[a][a, 1, 2]望采纳 ...

java 一个方法中的list 值怎么在另一个方法 使用?
可以将你要使用的值,定义为全局变量。可以将你要使用的值,作为参数赋值给方法的参数。

在java中,如何将两个list中的相同值赋到另外一个list中? 分不多见谅...
for(String s1:list1){ for(String s2:list2){ if(s1.equals(s2)){ list3.add(s1) }}} 在这之前不过你先需要知道2个list中是否有多个相同的数据,我这个是最简单。当然用for(;;)应该更容易理解

Java。如何将一个LinkedList里的元素全部复制到另一LinkedList容器里...
ElementClass是LinkedList中存储的元素的类 public class ElementClass{ private String attributeOne;...public void setAttributeOne(String attValue){ this.attributeOne = attValue;} \/* 覆盖Clone方法,新建一个本类的实例,并将对象的属性值完全复制过去*\/ public Object Clone(){ ElementClass newInst...

在别的类中定义一个集合怎样在其他类中使用
public static void main(String[] args) { A a = new A();a.list.add("你所要加的元素");} } 不知道LZ想问的是不是这个意思,如果是的话。Lz没必要在一个类对调用另一个类里的ArrayList集合来用。可以在新类里再定义一个ArrayList集合类。如果本人答非所问。LZ可以把问题说清楚。很乐意...

相似回答