如何在RXJava中过滤可观察发出的重复值?
我有一个对象集合,我想在其中抑制重复的项目。我知道 Distinct 运算符,但如果我没有记错的话,它通过正确覆盖的哈希码方法比较项目。但是,如果我的哈希码为相同的对象返回不同的值,并且我想自己设置相等性,该怎么办?distinct有2个重载方法 - 一个没有参数,一个使用Func1参数,我想我应该使用第二种方法,但有多夸张?
.distinct(new Func1<ActivityManager.RunningServiceInfo, Object>() {
@Override
public Object call(ActivityManager.RunningServiceInfo runningServiceInfo) {
return null;
}
})