public static <T> Iterable<T> distinct(Set<? extends T> first, Iterable<? extends T> second) { return new Distinct<>(first, second, Function.identity()); }
public static <T> Iterable<T> distinct(Set<? extends T> first, Iterable<? extends T> second) { return new Distinct<>(first, second, t -> t, t -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper) { return new Distinct<>(first, second, mapper, r -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper) { return new Distinct<>(first, second, mapper, r -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { return new Distinct<>(first, second, mapper, filter); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper) { return new Distinct<>(first, second, mapper, r -> true); }
public static <T> Iterable<T> distinct(Set<? extends T> first, Iterable<? extends T> second) { return new Distinct<>(first, second, t -> t, t -> true); }
public static <T> Iterable<T> distinct(Set<? extends T> first, Iterable<? extends T> second) { return new Distinct<>(first, second, t -> t, t -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper) { return new Distinct<>(first, second, mapper, r -> true); }
public static <T> Iterable<T> distinct(Set<? extends T> first, Iterable<? extends T> second) { return new Distinct<>(first, second, t -> t, t -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { return new Distinct<>(first, second, mapper, filter); }
public static <T> Iterable<T> distinct(Set<? extends T> first, Iterable<? extends T> second) { return new Distinct<>(first, second, t -> t, t -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper) { return new Distinct<>(first, second, mapper); } }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { return new Distinct<>(first, second, mapper, filter); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper) { return new Distinct<>(first, second, mapper, r -> true); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { return new Distinct<>(first, second, mapper, filter); }
public static <T, R> Iterable<R> distinct(Set<? extends T> first, Iterable<? extends T> second, Function<? super T, ? extends R> mapper, Predicate<? super R> filter) { return new Distinct<>(first, second, mapper, filter); }