为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用java8 stream 将两个List<Integer> 集合中的相同下标的值相加生成一个新的List

如何使用java8 stream 将两个List<Integer> 集合中的相同下标的值相加生成一个新的List

隔江千里 2019-01-19 02:41:46
List<Integer> list1 =Arrays.asList(1,2,3,4,5); List<Integer> list2 =Arrays.asList(1,2,3,4,5); 如上,两个list对象,如何使用java8 stream提供的功能,实现两个list中下标一样的值相加,生成一个新的list如上两个list应该生成的结果应该是{2,4,6,8,10}
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

List<Integer> list1 =Arrays.asList(1,2,3,4,5);
List<Integer> list2 =Arrays.asList(1,2,3,4,5);

List<Integer> result = IntStream.range(0, list1.size())
                                .map(i -> list1.get(i) + list2.get(i))
                                .boxed()
                                .collect(Collectors.toList());
查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 1749 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信