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