["-6ren">
gpt4 book ai didi

java - 在 map 中加入 List

转载 作者:IT老高 更新时间:2023-10-28 21:13:36 24 4
gpt4 key购买 nike

我正在尝试转换 Map<String, List<String>>Map<String, String> ,其中每个键的值是通过连接 List 中的所有值构建的联合字符串。在上一张 map 中,例如:

A -> ["foo", "bar", "baz"]
B -> ["one", "two", "three"]

应该转换成

A -> "foo|bar|baz"
B -> "one|two|three"

使用 Java 8 Streams API 的惯用方法是什么?

最佳答案

只需使用 String.join ,无需创建嵌套流:

Map<String, String> result = map.entrySet()
.stream()
.collect(toMap(
e -> e.getKey(),
e -> String.join("|", e.getValue())));

关于java - 在 map 中加入 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com