gpt4 book ai didi

java - 将 HashMap 的键和值连接到列表

转载 作者:搜寻专家 更新时间:2023-11-01 02:22:00 25 4
gpt4 key购买 nike

我想将 HashMap 的键和值连接到带有“:”的字符串,并将它们转换为列表。

例子:

Map<String,String> tags = new HashMap<>();
tags.put("k1","v1");
tags.put("k2","v2");

然后我要获取字符串

k1:v1,k2:v2

我的代码是:

private String transe(Map<String, String> tags) {
if (tags == null || tags.isEmpty()) {
return DEFAULT_STATUS_GROUP;
}
List<String> tagKVList = new ArrayList<>();
tags.forEach((key, value) -> tagKVList.add(String.join(":", key, value)));
tagKVList.sort((tag1, tag2) -> tag1.compareTo(tag2));
return tagKVList.stream().collect(Collectors.joining(","));
}

如何去掉局部变量tagKVList,让代码更清晰?

最佳答案

您不需要中间的 List。您可以Stream entrySetmap 每个条目到一个Stringcollect 到一个 String 就像你已经做的那样:

return tags.entrySet().stream()
.map(e-> String.join(":", e.getKey(), e.getValue()))
.sorted()
.collect(Collectors.joining(","));

关于java - 将 HashMap 的键和值连接到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137839/

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