Отдельный метод должен вызывать метод Reduce с пустым списком в качестве идентификатора. Как я могу использовать аккумулятор, чтобы проверить, есть ли значение старого списка уже в новом списке.
@Override
public <R> R reduce(R identity, BiFunction<R, ? super E, R> accumulator) {
for (E value : this) {
identity = accumulator.apply(identity, value);
}
return identity;
}
@Override
public List<E> distinct() {
List<E> list = new LinkedList<E>();
return reduce(list, (a, b) -> );
}