Java:在 TreeMap 中替换

标签 java treemaps

我有一个 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/

相关文章:

java - 输入不匹配异常错误

java - 我代码中某处的无限循环

java - 倒排索引

像 windirstat 这样的 Python 图?

java - Guava的MultiMap如何只按键排序?

java - 将对象从文件读取到输入流

java - activemq 依赖项不适用于 logback

java - 为什么使用 "new Throwable().getStackTrace()[1].getMethodName()"获取结果被称为昂贵?

java - 使用 JAVAX api 下载电子邮件附件