当前位置: 首页 > 面试题库 >

集合的removeAll方法

况安然
2023-03-14
问题内容

我想知道以下可能的事情,

list.removeAll(namesToRemove)

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

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

namesToRemoveArrayList<String>要除去的对象的包含姓名。

我知道可以通过在MyObject类中重写equals方法来实现。我想知道是否还有其他选择。


问题答案:

您可以使用Google收藏夹执行以下操作
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());
  }
});


 类似资料:
  • 问题内容: CollectionUtils :: removeAll()公用集合3.2.1 我一定要疯了,因为似乎此方法正在做与文档状态相反的操作: 从集合中移除remove中的元素。也就是说,此方法返回一个集合,其中包含c中所有不在remove中的元素。 这个小小的JUnit测试 失败了 java.lang.AssertionError:预期:<2>,但之前是:<1> 和印刷品 通过阅读文档,我

  • 问题内容: 乔恩·斯凯特(Jon Skeet)最近在他的博客上提出了一个有趣的编程主题:“我的抽象中有一个漏洞,亲爱的Liza,亲爱的Liza”(强调): 我有一套- 实际上。我想从中删除一些项目……许多项目可能不存在。实际上,在我们的测试案例中,“删除”集合中的所有项目 都不 在原始集中。这听起来(确实 是 )非常容易编写。毕竟,我们需要帮助我们,对吧? 我们在命令行上指定“源”集的大小和“删除

  • 描述 (Description) KnockoutJS Observable removeAll()方法删除所有项并将它们作为数组返回。 语法 (Syntax) arrayName.removeAll() 参数 (Parameters) 不接受任何参数。 例子 (Example) <!DOCTYPE html> <head> <title>KnockoutJS Observab

  • 本文向大家介绍常用的js方法合集,包括了常用的js方法合集的使用技巧和注意事项,需要的朋友参考一下 数组及对象深拷贝 获取地址栏参数 修改微信title 兼容ios 移动端响应式样式 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍Java中合并两个集合的方法,包括了Java中合并两个集合的方法的使用技巧和注意事项,需要的朋友参考一下 要在JAVA中合并两个集合,代码如下所示的− 示例 输出结果 名为Demo的类包含名为“set_merge”的函数,该函数使用“addAll”函数合并作为参数传递给函数的两个集。 在main函数中,定义了两个集合,并使用‘addAll’函数将元素添加到其中。 控制台上会打印相关消

  • 前面学习了 set 集合,本节来一一学习 set 类型提供的方法。首先,通过 dir(set) 命令可以查看它有哪些方法: >>> dir(set) ['add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', '