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

问题描述 投票:0回答:1

以下情况。我有。

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

我想在管理类中写一个方法来删除书籍。

public void deleteAllBooksFromOwner(Owner owner){
}

我不知道如何访问书的所有者,为了我的比较,Getters是可用的。

java object hashmap getter
1个回答
2
投票

你可以使用 removeIf

public void deleteAllBooksFromOwner(Owner owner) {
    allBooks.entrySet().removeIf(entry -> entry.getValue().getOwner().equals(owner));
}    
© www.soinside.com 2019 - 2024. All rights reserved.