gpt4 book ai didi

Java:在 TreeMap 中替换

转载 作者:行者123 更新时间:2023-11-29 07:37:58 24 4
gpt4 key购买 nike

我有一个 TreeMap :

TreeMap<String, Integer> map = new TreeMap<String, Integer>();

它计算输入的单词,例如,如果我插入:

"Hi hello hi"

它打印:

{Hi=2, Hello=1}

我想用 "\n" 替换 ",",但我不了解 Java 库中的方法。这可能吗?是否可以将整个 TreeMap 转换为字符串?

最佳答案

当将 map 打印到 System.out 时,使用 map 的 toString 函数将 map 打印到控制台。

您可以像这样用换行符替换逗号:

String stringRepresentation = map.toString().replace(", ", "\n");

但是,当您在 map 中的 key 包含逗号时,这可能会带来问题。

或者您可以创建一个函数来生成所需的字符串格式:

public String mapToMyString(Map<String, Integer> map) {
StringBuilder builder = new StringBuilder("{");
for (Map.Entry<String, Integer> entry : map.entrySet()) {
builder.append(entry.getKey()).append('=').append(entry.getValue()).append('\n');
}
builder.append('}');
return builder.toString();
}

String stringRepresentation = mapToMyString(map);

关于Java:在 TreeMap 中替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387581/

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