У меня есть коллекция объектов, где я хочу подавить повторяющиеся элементы. Я знаю об операторе Distinct, но если я не ошибаюсь, он сравнивает элементы с помощью надлежащего переопределения метода hashcode. Но что, если мой хэш-код возвращает разные значения для одних и тех же объектов, и я хочу установить равенство самостоятельно. у разных есть 2 перегруженных метода - один без параметров и один с параметром Func1, я полагаю, что я должен использовать 2-й метод, но как exaccty?
.distinct(new Func1<ActivityManager.RunningServiceInfo, Object>() {
@Override
public Object call(ActivityManager.RunningServiceInfo runningServiceInfo) {
return null;
}
})