gpt4 book ai didi

java - Google 集合不同谓词

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:02:28 27 4
gpt4 key购买 nike

如何实现与 Google Collections Collections2.filter 方法一起使用的独特谓词?

最佳答案

如果我理解正确,我不确定 Predicate 是否是正确的解决方案:

创建这样的谓词需要维护某种状态(即:维护一组它已经看到的事物)。 javadoc 中明确建议不要这样做。

获取集合中不同项目的通常方法是将它们全部添加到一个集合中。即:

Set<T> uniqueItems = Sets.newHashSet(collectionWithPotentialDuplicates);

如果 <T> 上的 equals() 和 hashCode() 方法不要按照你想要的方式定义唯一性,那么你应该编写一个在 Collection<T> 上运行的实用方法和一个 Function<T, Object>返回 T 类型的项目使用 Function 转换后是唯一的

关于java - Google 集合不同谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036326/

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