我的Java代码出了什么问题?(初学者)

-2 java

import java.util.HashMap;

public class Library {

    Library() {
    }

    public void getFinishedBooks(HashMap<String, Boolean> library) {
        if(library.size() < 1)
            System.out.println("Error! Library is empty.");
        else {
            for(String book : library.keySet()); {
                if((library.get(book)) == true)
                    System.out.println(library.get(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);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个基本的图书馆计划.我似乎无法找到导致错误的原因......

错误消息:"错误!找不到符号if((library.get(book))== true)

符号:可变书

位置:类库

Thi*_*iru 8

删除;该行

 for(String book : library.keySet())
Run Code Online (Sandbox Code Playgroud)

在开始学习语言时,最好使用IDE.IDE中的警告将帮助您快速解决问题.