以下情况。我有:
max()
我想在管理类中编写一种方法来删除图书:
public class Management {
private HashMap<Integer, Book> allBooks = new HashMap<>();
public void deleteAllBooksFromOwner(Owner owner) {
}
public class Owner {
private String name;
// getters
}
public class Book {
private Owner owner;
// getters
}
}
为了比较,我不知道如何访问图书所有者。 可以使用吸气剂。
答案 0 :(得分:2)
您可以使用removeIf
public void deleteAllBooksFromOwner(Owner owner) {
allBooks.entrySet().removeIf(entry -> entry.getValue().getOwner().equals(owner));
}