【发布时间】:2020-06-30 11:44:48
【问题描述】:
我正在使用下面的函数来过滤基于另一个列表的列表。例如:programLines [1, 2, 4, 5, 5, 6, 6, 7, 7, 9, 13] 和行 [9, 10, 13, 14] 到此输出 [9, 13]。但是我想将其更改为此输出--> [9,0,13,0] 换句话说,以填充值为0 的其余元素。
public List<Integer> filter(List<Integer> lines, List<Integer> programLines)
List<Integer> listOutput =
lines.stream().filter(programLines::contains).collect(Collectors.toList());
return listOutput;
}
【问题讨论】:
-
如果有帮助,请提供文字和视频教程 - tutorials.jenkov.com/java-functional-programming/streams.html。那里提到了地图功能。
标签: java arrays list filter java-stream