小编Mri*_*nal的帖子

为什么toList()不直接存在于Java 8 Stream上

我知道Java 8 Stream提供.collect了将Stream转换为我们选择的任何集合/数据结构的方法,它本质上是非常通用的.了解Stream可能源自非收集对象/资源.但从使用角度来看,将Stream转换为List/Set是很自然的.

流已经提供了toArray()方法转换为数组,那么为什么不toList()toSet()

java java-8 java-stream

4
推荐指数
1
解决办法
968
查看次数

Java 8将Map <Integer,List <String >>转换为Map <String,List <Integer >>

我有一个Map是一个值列表的映射,但我需要反转它以便

Map<Integer, List<String>> 
Run Code Online (Sandbox Code Playgroud)

Map<String, List<Integer>>
Run Code Online (Sandbox Code Playgroud)

比如我有

1 -> { A, B, C }
2 -> { B }
3 -> { A, C }
Run Code Online (Sandbox Code Playgroud)

而且我想看

A -> { 1, 3 }
B -> { 1, 2 }
C -> { 1, 3 }
Run Code Online (Sandbox Code Playgroud)

在Java 8中有没有更简单的方法来执行此操作,而不是迭代遍历映射条目并创建一个不存在的集合条目,并添加到列表等?我一直认为这很明显,但我无法解决这个问题.

提前致谢

java lambda java-8

2
推荐指数
1
解决办法
889
查看次数

标签 统计

java ×2

java-8 ×2

java-stream ×1

lambda ×1