gpt4 book ai didi

java - 是否有带有自定义比较器的 retainAll() 的实现?

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:43 26 4
gpt4 key购买 nike

我需要根据其他 Collections 的内容筛选 Collections 。通常,我会使用 Collection.retainAll() 方法。

不幸的是,我正在处理的域对象的相等性相当不稳定,具体取决于比较上下文。因此,我不能依赖 equals/hashCode

我的下一个 react 是使用自定义 Comparator,但我找不到任何方法支持我的想法。实现功能不是问题,但我想在这里重新发明轮子。

我是否遗漏了 API 中的某些内容?也欢迎其他框架(不太深奥),如 commons。
如果不是,哪些优化会使我的直接实现(通过遍历 n^2 中两个集合的所有项目,创建两个集合中所有对象的列表) ) 好吗?

最佳答案

建议使用Guava's filter .另一种方法是滚动您自己的 retainAllBy(sourceCollection, Comparator)

关于java - 是否有带有自定义比较器的 retainAll() 的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795569/

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