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

将Java 8流与lambda结合使用以处理for循环,并调用具有多个parm的方法

将Java 8流与lambda结合使用以处理for循环,并调用具有多个parm的方法

收到一只叮咚 2021-04-09 22:27:43
我有一个for循环,处理两个字符串列表,该字符串列表调用具有多个parm的方法,返回一个对象,该对象被添加到List中我想有效地利用流/ lambda,有人可以指导我吗?我有两个传入的字符串列表“ AAA,BBB,CCC”和相应的数量列表为“ 1、3、11”final List<someObj> someObjs = new ArrayList<someObj>() ;final List<String> codesList = Arrays.asList(codes.split("\\s*,\\s*"));final List<String> qtysList  = Arrays.asList(qtys.split("\\s*,\\s*"));for (String code: codesList){    someObjs.add(addThis(code, qtysList.get(index++)));//}return someObj;如何使用lambdas进行转换?提前致谢 !
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

这个怎么样,


final List<SomeObj> someObjs = IntStream.range(0, codesList.size())

        .mapToObj(i -> addThis(codesList.get(i), qtysList.get(i)))

        .collect(Collectors.toList());


查看完整回答
反对 回复 2021-04-28
  • 1 回答
  • 0 关注
  • 192 浏览

添加回答

举报

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