我需要在我的方法中迭代 HashMap 的每个值,但它在 for each 循环中给我一个语法错误
Library.java:12: error: for-each not applicable to expression type for(String book : library){ ^ required: array or java.lang.Iterable found: HashMap
这是相关代码
public void getFinishedBooks(HashMap<String, Boolean> library)
{
if(library.size()<1)
{
System.out.println("Library is empty!");
}
else
{
for(String book : library)
{
if(library.get(book) ==true)
{
System.out.println(book);
}
}
}
}
最佳答案
您可以遍历条目集:
for (Entry<String, Boolean> book : library.entrySet()) {
if (book.getValue()) {
System.out.println(book.getKey());
}
}
Map.entrySet()
返回条目的 Set
(java.util.Map.Entry
)。每个条目都包含一对键及其值。
关于java - 我如何/可以在 Java 中使用 Hashmap 编写 for each 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52720164/