gpt4 book ai didi

java - 我如何/可以在 Java 中使用 Hashmap 编写 for each 循环?

转载 作者:行者123 更新时间:2023-12-04 00:03:56 25 4
gpt4 key购买 nike

我需要在我的方法中迭代 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com