java把一个list里的数据转移到另外一个list
例如:List<A>a=newList<A>();List<B>b=newList<B>();A里有两个字段c1和c2,B里有也两个字段c1和c2,我怎么把List<A>...
例如:List<A> a = new List<A>();
List<B> b = new List<B>();
A里有两个字段c1和c2,B里有也两个字段c1和c2,
我怎么把List<A>里的字段的值全转到List<B>里去? 展开
List<B> b = new List<B>();
A里有两个字段c1和c2,B里有也两个字段c1和c2,
我怎么把List<A>里的字段的值全转到List<B>里去? 展开
6个回答
展开全部
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));
}
运行结果如下:
展开全部
如果你i两个LIST的类型是不同类型(一个A一个B)是不能转懂啊一个list中的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JDK8对List的简化操作-Lambda表达式
b=a.stream().map(A ->new B(A.getC1(),A.getC2())).collect(Collectors.toList());
b=a.stream().map(A ->new B(A.getC1(),A.getC2())).collect(Collectors.toList());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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(a.get(i));
}
追问
这样会报错说类型不符合
追答
for(int i=0;i<a.size();i++){
b.add((B)a.get(i));
}
强制类型转换
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
beanutils copy
追问
这样太复杂了,字段少的话还行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询