java - 在 Java 中使用 for 循环打印 TreeMap

标签 java

我使用以下代码:

public void showTablet () {
    for (Map.Entry<String, Tablet> entry : tableMap.entrySet()) {     
        System.out.println(entry.toString());
    }
}

结果是:

MyBrand : A123=Brand: MyBrand, Model no.:A123, Price:3000.0
BrandTwo : T222=Brand: BrandTwo, Model no.:T222, Price:2500.0

我想要的结果

Brand: MyBrand, Model no.:A123, Price:3000.0
Brand: BrandTwo, Model no.:T222, Price:2500.0

为什么key也打印出来了?

最佳答案

因为您正在打印一个 Map.Entry,其中包含键和值。

如果你只想要值,你可以使用Map.EntrygetValue()方法:

System.out.println(entry.getValue()); // will call toString by default

这是假设 Tablet 有一个正确覆盖的 toString 方法,当然(如果我正确理解你的输出,它似乎有)。

关于java - 在 Java 中使用 for 循环打印 TreeMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7962430/

相关文章:

找不到 Java 命令

java - 将 String 类型的日期转换为 java.util.Date 类型,而不使用 SimpleDateFormat 或 Calendar

java - 在 Intellij Idea 中添加 throws 声明的快捷方式

java - JSP - 日期格式和谷歌缓存

java - 在 LinkedList 上实现克隆

java - 如何部分更新 Realm 对象

java - 打印 Java 数组的最简单方法是什么?

JAVA 绑定(bind) XML 来更新 GUI,反之亦然

java - 在 Android 中从 C++ 调用 getUnicodeChar 方法

java - 在 Tomcat 上部署时,Spring Boot HATEOAS 链接错误