我有一个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());
添加回答
举报
0/150
提交
取消