给定 Set<String>
,如何使用 Java 流创建 Set<Map>
其中每个字符串 s
成为具有键 "x"
的单个键/值对的映射。和值s
?
类似这样的东西,但我需要在某处多一层收集:
set.stream().collect(Collectors.toMap(p->"x", v->v))
最佳答案
您可以使用Collections.singletonMap映射每个 String
到 Map<String,String>
。然后你就可以收集Map
进入 Set
:
Set<Map<String,String>> mset = set.stream()
.map(s -> Collections.singletonMap("x",s))
.collect(Collectors.toSet());
关于java - 如何使用 Java 流将一组字符串转换为一组映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41472175/