Java打印我的所有地图键和值

快速问题,它可能是最简单的答案,但我需要打印我的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);
    }
}

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

鲍勃[例子]

鲍勃是关键,而榜样就是价值.

最佳答案 如果您使用的是Java 8,则可以使用lambda语法和.forEach(),如下所示:

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

其中k是你的密钥,v是与密钥k相关的值.

点赞