java把一个list里的数据转移到另外一个list

例如:List<A> a = new List<A>();
List<B> b = new List<B>();
A里有两个字段c1和c2,B里有也两个字段c1和c2,
我怎么把List<A>里的字段的值全转到List<B>里去?

java将一个list里的数据转移到另外一个list,可以使用for语句,一次使用add方法,示例如下:

 ArrayList list1=new ArrayList();
 list1.add("1");
 list1.add("2");
 list1.add("3");
ArrayList list2=new ArrayList();
list2.add("4");
for(int i=0;i<list1.size();i++)
{
  list2.add(list1.get(i));//开始复制一个list的内容到另外一个list
}
//这样就可以用list2添加list1的所有元素了!。想把他显示出来可以如下
for(int i=0;i<list2.size();i++)
{
   System.out.println(list2.get(i));
}

运行结果如下:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-03
如果你i两个LIST的类型是不同类型(一个A一个B)是不能转懂啊一个list中的。
第2个回答  2018-09-30
JDK8对List的简化操作-Lambda表达式
b=a.stream().map(A ->new B(A.getC1(),A.getC2())).collect(Collectors.toList());
第3个回答  推荐于2017-09-14
b.addAll(a);

或者:
for(int i=0;i<a.size();i++){
b.add(a.get(i));
}追问

这样会报错说类型不符合

追答

for(int i=0;i<a.size();i++){
b.add((B)a.get(i));
}
强制类型转换

本回答被提问者和网友采纳
第4个回答  2012-12-03
beanutils copy追问

这样太复杂了,字段少的话还行

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

java 如何把一个list里的相同数的出现次数输出成另一个list
java将list相同次数输出到另外一个list,可以使用map作为中间转换的结合,将重复的次数赋值给value,而key值为list原来的内容,实例如下:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test {public static void main(String[] args) {...

java 如何指定原List其中一部分进行复制到新的list
public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); List<String> list2 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list2.add("a"); \/\/赋值list1前两个到list2中 System.o...

JAVA一个泛型数组List<?> 怎么复制某几行到另外一个List<?>?
>list1 , List<?> list2,Int i){list2.add(list1.get(i));}}但是请注意这里?号代表的是任意一个Number的子类,这意味着你如果传入像list1 是List<Long>而list2是List<Double>这样的同级泛型参数,就像这样来调用这个函数list1 = new List<Long >();list2 = new List<Double>();listMo...

java中怎么将一个arrayList添加到另一个ArrayList中?
1、方法如下:List<String> list1=new ArrayList<String>();list1.add("xxx");List<String> list2=new ArrayList<String>();list1.addAll(list2);2、Java由四方面组成:●Java编程语言,即语法。●Java文件格式,即各种文件夹、文件的后缀。●Java虚拟机(JVM),即处理*.class文件的解释器。●...

java中 怎么将一个arraylist 中的内容 装入 另一个arraylist中 用什么...
List lst = new ArrayList();List lst2 = new ArrayList();lst2.addAll(lst);

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

怎么把一个列表里面的东西添加到其他列表里面呢?
1、使用 add() 方法:List<String> list = new ArrayList<>();list.add("apple");list.add("banana");list.add("cherry");2、使用 addAll() 方法:List<String> list1 = new ArrayList<>();list1.add("apple");list1.add("banana");List<String> list2 = new ArrayList<>();list...

Java求助:将一个list中的不同元素,不重复地放进另一个list中
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class TestList { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(1);list.add(1);list.add(2);list.add(2);li...

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

相似回答