【发布时间】:2016-11-24 14:24:45
【问题描述】:
我想使用Streams 来实现以下目标:
我有 Input 和 Output 具有完全不同结构的对象的列表。
使用 for 循环,我可以将 List<Input> 转换为 List<Output>,如下所示:
for (Input input : listOfInput) {
Output currentOutPutInstance = new Output();
currentOutPutInstance.setArg1(input.getArg2());
currentOutPutInstance.setArg2(input.getArg7());
listOfOutPuts.add(currentOutPutInstance);
}
我尝试了这样的流:
private List<Output> getOutPutListFromInputList(List<Input> inPutList) {
List<Output> outPutList = new ArrayList<Output>();
outPutList = listOfPoolsInRun.stream.filter(<Somehow converting the input into output>)
.collect(Collectors.toList());
}
注意:我不确定应该使用哪种Stream 方法。我使用filter 只是为了显示一些虚拟代码。
【问题讨论】:
-
为什么是
fillter? -
@Mritunjay :这只是一个例子,我不确定我可以在这里使用什么
标签: java java-8 java-stream