private static class Iterables.Distinct<T,R>
extends java.lang.Object
implements java.lang.Iterable<R>
Modifier and Type | Field and Description |
---|---|
private java.util.function.Predicate<? super R> |
filter |
private java.util.Set<? extends T> |
first |
private java.util.function.Function<? super T,? extends R> |
mapper |
private java.lang.Iterable<? extends T> |
second |
Constructor and Description |
---|
Distinct(java.util.Set<? extends T> first,
java.lang.Iterable<? extends T> second,
java.util.function.Function<? super T,? extends R> mapper,
java.util.function.Predicate<? super R> filter) |
Modifier and Type | Method and Description |
---|---|
void |
forEach(java.util.function.Consumer<? super R> action) |
java.util.Iterator<R> |
iterator() |
java.util.Spliterator<R> |
spliterator() |
private final java.util.Set<? extends T> first
private final java.lang.Iterable<? extends T> second
private final java.util.function.Predicate<? super R> filter