Fai*_*iry 0 java java-8 java-stream
我有一段代码:
table.stream().filter(row -> !hash.containsKey(row[keyColumnNumber]))
.map(row -> row[keyColumnNumber]).map(hash::get)
Run Code Online (Sandbox Code Playgroud)
最后一步:.map(hash::get)退货Collection<String[]>.因此我需要将所有这些收集到List.
.collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)
返回List>期望的内容,但是
.flatMap(Stream::of).collect(Collectors.toList()).collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)
返回相同的结果.
您可以像这样使用flatMap:
List<String> list = table.stream()
.map(row -> hash.get(row[keyColumnNumber]))
.filter(Objects::nonNull)
.flatMap(Arrays::stream)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1153 次 |
| 最近记录: |