Java 打印我所有的 map 键和值

标签 java hashmap

快速问题,它可能是最简单的答案,但我需要打印我的 HashMaps 内容的文本表示。

到目前为止我的代码是:

public void printAll() {
    Set< String> Names = customersDetails.keySet();
    Collection< CustomerDetails> eachCustomersNames = customersDetails.values();
    for (String eachName : Names) {
        System.out.println(eachName)
    }
    for (CustomerDetails eachCustomer : eachCustomersNames) {
        System.out.println(eachCustomer);
    }
}

但是这会产生键列表,然后是值列表,但我需要每一行文本来读取类似的内容

鲍勃[例子]

其中 Bob 是键,example 是值。

最佳答案

如果您使用的是 Java 8,则可以像这样利用 lambda 语法和 .forEach():

customersDetails.forEach((k,v) -> {
    System.out.println(k + "[" + v + "]");
});

k 是您的 key ,v 是绑定(bind)到 key k 的值。

关于Java 打印我所有的 map 键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43719640/

相关文章:

java - 编写 Java 教科书中的程序作为练习。我的内容和书上的一模一样,但它一直给我 "Cannot find symbol errors"

java - 根据 JSTL 的键从 hashmap 中获取值

java - 如何获取给定键的值列表并将该值列表添加到新创建的列表中?

java - 如何进行不同类型的对象状态验证

java - 为 Java 应用程序构建交互式 shell 的库

hashmap - Rust基准测试优化

multithreading - 引用计数资源的线程安全映射

java - 如何组成String keys以获得最均匀的hash code分布

java - 错误 : JUnit command line test classes inside the jar

java - 如何在android中从firebase实时数据库获取数据