Cof*_*ing 6 functional-programming multimap guava java-8 collectors
有没有办法将下面的内容转换为使用收藏家呢?
List<String[]> lines = getLines();
Multimap<String,String> multimap = ArrayListMultimap.create();
lines.forEach(line ->
multimap.put(line[0],line[1]);
);
Run Code Online (Sandbox Code Playgroud)
你可以使用Multimaps.toMultimap收藏家:
ListMultimap<String, String> multimap = lines.stream()
.collect(Multimaps.toMultimap(
l -> l[0],
l -> l[1],
ArrayListMultimap::create
));
Run Code Online (Sandbox Code Playgroud)
或者,如果您不需要可变性,请使用ImmutableListMultimap.toImmutableListMultimap收集器:
ListMultimap<String, String> multimap = lines.stream()
.collect(toImmutableListMultimap(l -> l[0], l -> l[1]));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
942 次 |
| 最近记录: |