猿问

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

我有一个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进行转换?提前致谢 !


收到一只叮咚
浏览 193回答 1
1回答

三国纷争

这个怎么样,final List<SomeObj> someObjs = IntStream.range(0, codesList.size())&nbsp; &nbsp; &nbsp; &nbsp; .mapToObj(i -> addThis(codesList.get(i), qtysList.get(i)))&nbsp; &nbsp; &nbsp; &nbsp; .collect(Collectors.toList());
随时随地看视频慕课网APP

相关分类

Java
我要回答