gpt4 book ai didi

java - 集合 removeAll 方法

转载 作者:行者123 更新时间:2023-11-29 09:58:04 24 4
gpt4 key购买 nike

我想知道下面这样的事情是否可行,

list.removeAll(namesToRemove)

我希望上下文是可以理解的。

list类型为 ArrayList<MyObject>其中 MyObject有一个 getName方法。

namesToRemove是一个 ArrayList<String>包含要删除的对象的名称。

我知道这可以通过覆盖 MyObject 中的 equals 方法来实现类(class)。我想知道是否还有其他选择。

最佳答案

您可以使用 Google Collections 执行类似的操作Collections2.filter() :

final List<String> namesToKeep = getNamesToFilter();
List<MyObject> filtered = Collections2.filter(originalList, new Predicate<MyObject>() {
@Override
public boolean apply(MyObject o) {
return namesToKeep.contains(o.getName());
}
});

关于java - 集合 removeAll 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com