gpt4 book ai didi

java-8 - Java 8 - 映射到括号中的逗号分隔对

转载 作者:行者123 更新时间:2023-12-04 23:15:51 26 4
gpt4 key购买 nike

最好的方法是什么Java 8

Map<Integer, Integer>

到一个字符串,如:
[k1,v1],[k2,v2],[k3,v3]...

我正在看这样的东西,但我不知道如何“返回”或“映射” StringBuilder :
map.forEach( (k,v) -> s.append("[").append(k).append(",").append(v).append("]") )
.collect(Collectors.joining(", "));

无论如何,我相信 StringBuilder在 future 并行的情况下不适合多线程。

请注意,我可以迭代 Map 并以旧方式创建所有结构,但我想看看如何使用一些新的 Java8 功能来完成它。

我觉得有些 toString()偶然地已经返回括号中的 map 值,这可能很方便,尽管依赖于此并不是一个好主意。

最佳答案

map.entrySet()
.stream()
.map(e -> "[" + e.getKey() + "," + e.getValue() + "]")
.collect(Collectors.joining(","));

关于java-8 - Java 8 - 映射到括号中的逗号分隔对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631849/

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