什么';关于HashMap,我的Java代码有什么问题?

什么';关于HashMap,我的Java代码有什么问题?,java,Java,这是错误通知: java:13:错误:找不到符号 for(字符串集:library.KeySet()){ ^symbol:method KeySet()位置:HashMap 1类型的变量库错误 这是代码: import java.util.HashMap; public class Library{ public Library(){ } public void getFinishedBooks (HashMap<String, Boolean> library){

这是错误通知:

java:13:错误:找不到符号 for(字符串集:library.KeySet()){ ^symbol:method KeySet()位置:HashMap 1类型的变量库错误

这是代码:

import java.util.HashMap;

public class Library{
  public Library(){

  }

  public void getFinishedBooks (HashMap<String, Boolean> library){ 
    if(library.size() < 1){
      System.out.println("Bye");   
    }
    else {
      for (String book : library.KeySet()) {
        if (library.get(book) == true) {
          System.out.println(book);
        }
      }
    }

  }

      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);


    }
}
import java.util.HashMap;
公共班级图书馆{
公共图书馆(){
}
public void getfinishedbook(HashMap库){
if(library.size()<1){
System.out.println(“再见”);
}
否则{
for(字符串集:library.KeySet()){
if(library.get(book)==true){
系统输出打印(图书);
}
}
}
}
公共静态void main(字符串[]args){
HashMap myBooks=新建HashMap();
myBooks.put(“漏斗下的路”,真的);
myBooks.put(“老鼠:生物学”,假);
myBooks.put(“TimeIn”,true);
myBooks.put(“3D食品印刷”,假);
Library myLibrary=新建库();
myLibrary.getFinishedBooks(myBooks);
}
}

我想知道这段代码有什么问题?特别是第13行?谢谢。

有输入错误,请使用
keySet()
而不是
keySet()


它是
keySet
不是吗?大小写很重要。将
String book:library.keySet()
更改为
String book:library.keySet()
。注意大小写。Java方法名称通常使用cameCase约定使用像NetBeans这样的IDE,您不会遇到这样的问题。您现在不使用IDE吗?keySet()k是小写。只是一个打字错误。明白了,非常感谢。顺便说一句,我正在学习在线教程,所以我会在在线平台上完成它,下次我会先在IDE中完成。再次感谢。非常感谢。问题解决了。
 for (String book : library.keySet()) { }