Commit 83097d89 authored by liaozan's avatar liaozan 🏀

Rename method arguments

parent c0249ae4
......@@ -44,8 +44,27 @@ public class StreamUtils {
return toSet(data, mapper, false);
}
public static <T, E> Set<E> toSet(Iterable<T> data, Function<T, E> mapper, boolean ignoreNull) {
return extract(data, mapper, ignoreNull, false, Collectors.toSet());
public static <T, E> Set<E> toSet(Iterable<T> data, Function<T, E> mapper, boolean discardNull) {
return extract(data, mapper, discardNull, false, Collectors.toSet());
}
public static <T, E, R> R extract(Iterable<T> data, Function<T, E> mapper, boolean distinct, boolean discardNull, Collector<E, ?, R> collector) {
Predicate<E> predicate = null;
if (discardNull) {
predicate = Objects::nonNull;
}
return extract(data, mapper, predicate, distinct, collector);
}
public static <T, E, R> R extract(Iterable<T> data, Function<T, E> mapper, Predicate<E> predicate, boolean distinct, Collector<E, ?, R> collector) {
Stream<E> stream = from(data).map(mapper);
if (distinct) {
stream = stream.distinct();
}
if (predicate != null) {
stream = stream.filter(predicate);
}
return stream.collect(collector);
}
public static <K, T> Map<K, T> toMap(Iterable<T> data, Function<T, K> keyMapper) {
......@@ -128,25 +147,6 @@ public class StreamUtils {
return from(data).map(toStringFunction).collect(joining(delimiter, prefix, suffix));
}
public static <T, E, R> R extract(Iterable<T> data, Function<T, E> mapper, boolean distinct, boolean discardNull, Collector<E, ?, R> collector) {
Predicate<E> predicate = null;
if (discardNull) {
predicate = Objects::nonNull;
}
return extract(data, mapper, predicate, distinct, collector);
}
public static <T, E, R> R extract(Iterable<T> data, Function<T, E> mapper, Predicate<E> predicate, boolean distinct, Collector<E, ?, R> collector) {
Stream<E> stream = from(data).map(mapper);
if (distinct) {
stream = stream.distinct();
}
if (predicate != null) {
stream = stream.filter(predicate);
}
return stream.collect(collector);
}
public static <T> Stream<T> from(Iterable<T> iterable) {
return from(iterable, false);
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment