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