从哈希图中删除所有符合特定条件的对象

时间:2020-06-14 07:58:25

标签: java object hashmap getter

以下情况。我有:

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
    }
}

为了比较,我不知道如何访问图书所有者。 可以使用吸气剂。

1 个答案:

答案 0 :(得分:2)

您可以使用removeIf

public void deleteAllBooksFromOwner(Owner owner) {
    allBooks.entrySet().removeIf(entry -> entry.getValue().getOwner().equals(owner));
}    
相关问题