gpt4 book ai didi

java - 我如何通过 for each 循环放置 HashMap (这将允许放置多个 HashMap )?

转载 作者:行者123 更新时间:2023-11-30 10:51:52 26 4
gpt4 key购买 nike

所以我正在尝试在Code Academy上创建一个项目,并且我一直在研究过去的代码。基本上,我已经将书籍放入一个程序中,该程序会告诉我哪些已经完成,哪些还没有完成。为此,我稍后在代码中使用它们创建了一个 HashMap。我在 for each 循环中一直遇到问题(它应该检查这本书是否被阅读,然后打印已完成的),我认为我稍后在代码中定义特定变量有问题(但是我之前已经创建了这个对象)......也许吧?无论如何,这是我的代码。任何人都可以看出它有什么问题吗?

import java.util.HashMap;

public class Library {

public Library() {
}

public void getFinishedBooks(HashMap<String, Boolean> library) {
if (library.size() < 1) {
System.out.println("Error, HashMap is empty.");
} else {

for (HashMap<String, Boolean> entry : library.entrySet()) {
String key = entry.getKey();
Boolean value = entry.getValue();
if (value) {
System.out.println(key);
}
}
}
}

public static void main(String[] args) {
HashMap<String, Boolean> myBooks = new HashMap<String, Boolean>();
myBooks.put("Road Down The Funnel", true);
myBooks.put("Rat: A Biology", false);
myBooks.put("TimeIn", true);
myBooks.put("3D Food Printing", false);
Library myLibrary = new Library();
myLibrary.getFinishedBooks(myBooks);

}
}

谢谢!!

最佳答案

在这一行中用 Entry 改变 HashMap:

for (Entry<String, Boolean> entry : library.entrySet())

library.entrySet() 返回 Map.Entry,而不是 HashMap。

关于java - 我如何通过 for each 循环放置 HashMap (这将允许放置多个 HashMap )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573698/

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