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>里去?
展开
 我来答
小傻

推荐于2017-09-08 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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));
}

运行结果如下:

love_yajun
2012-12-03 · TA获得超过1038个赞
知道小有建树答主
回答量:1378
采纳率:100%
帮助的人:642万
展开全部
如果你i两个LIST的类型是不同类型(一个A一个B)是不能转懂啊一个list中的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
耳东故事会
2018-09-30 · 阅尽百态,看遍冷暖,精彩故事。
耳东故事会
采纳数:125 获赞数:457

向TA提问 私信TA
展开全部
JDK8对List的简化操作-Lambda表达式
b=a.stream().map(A ->new B(A.getC1(),A.getC2())).collect(Collectors.toList());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
槛外人网上人生
推荐于2017-09-14 · TA获得超过6254个赞
知道大有可为答主
回答量:1710
采纳率:0%
帮助的人:542万
展开全部
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));
}
强制类型转换
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuhaitao6688
2012-12-03
知道答主
回答量:27
采纳率:0%
帮助的人:12.5万
展开全部
beanutils copy
追问
这样太复杂了,字段少的话还行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式