gpt4 book ai didi

Java 过滤器列表仅包含不同的(比较器不会为任何值对返回 null)值

转载 作者:行者123 更新时间:2023-12-02 01:22:58 25 4
gpt4 key购买 nike

我创建了一个Comparator对于特定的类(class)。有了这个,我可以轻松地对此类的列表(分别是流)进行排序。

就我而言,我需要知道是否存在在比较器意义上“相等”的对象对。有没有一种简单的方法来获取“不同”对象的列表,或者知道是否存在“相等”对象?

比较器计算字段中空值的数量。所以我想知道或过滤具有相同数量空值的对象。

最佳答案

使用StreamEx从流中收集对并能够传递 BiPredicate

然后传递双谓词来过滤您的数据:

Comparator<Object> yourComparator = ...;
BiPredicate<Object,Object> bip = (d1,d2) -> comp.compare(d1,d2) == 0;
List<Object> data = ...;

List<Object> result = data.stream().pairMap(bip).collect(Collectors.toList());

关于Java 过滤器列表仅包含不同的(比较器不会为任何值对返回 null)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361255/

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