Sar*_*abo 3 java collections lambda java-8 java-stream
有没有办法List<Computer> list1, list2;只使用JDK8 + Lambdas 加入两个相同类型的列表(比方说)?你能提供一个例子吗?
您可以将它们平面映射以获得组合流或列表:
Stream<Computer> joined = Stream.of(list1, list2)
.flatMap(List::stream);
List<Computer> list = joined.collect(toList());
Run Code Online (Sandbox Code Playgroud)
或者,
Stream<Computer> joined = Stream.concat(list1.stream(), list2.stream());
Run Code Online (Sandbox Code Playgroud)
不确定相对于assylias的答案是否有任何优势或劣势.这可能更容易理解.但是,这并没有使用任何lambdas.我怀疑OP也可能意味着"或流API".
| 归档时间: |
|
| 查看次数: |
1110 次 |
| 最近记录: |