public class Streams extends Object
| 构造器和说明 |
|---|
Streams() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T,U> List<U> |
convertList(Collection<T> from,
Function<T,U> func)
将Collection中的元素进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(Collection<T> from,
Function<T,U> func,
Predicate<T> filter)
将Collection中的元素先进行过滤,然后进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(Iterable<T> from,
Function<T,U> func)
将Iterable中的元素进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(Iterable<T> from,
Function<T,U> func,
Predicate<T> filter)
将Iterable中的元素先进行过滤,然后进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(Stream<T> from,
Function<T,U> func)
将Stream中的元素进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(Stream<T> from,
Function<T,U> func,
Predicate<T> filter)
将Stream中的元素先进行过滤,然后进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(T[] from,
Function<T,U> func)
将数组中的元素进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U> List<U> |
convertList(T[] from,
Function<T,U> func,
Predicate<T> filter)
将数组中的元素先进行过滤,然后进行类型转换并收集到List中,过滤掉转换后为null的元素。
|
static <T,U,R> List<R> |
convertListByFlatMap(Collection<T> from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将Collection中的元素进行映射,再使用flatMap展开并收集到List中,过滤掉为null的元素。
|
static <T,U> List<U> |
convertListByFlatMap(Collection<T> from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将Collection中的元素展开并收集到List中,过滤掉为null的元素。
|
static <T,U,R> List<R> |
convertListByFlatMap(Iterable<T> from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将Iterable中的元素进行映射,再使用flatMap展开并收集到List中,过滤掉为null的元素。
|
static <T,U> List<U> |
convertListByFlatMap(Iterable<T> from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将Iterable中的元素展开并收集到List中,过滤掉为null的元素。
|
static <T,U,R> List<R> |
convertListByFlatMap(Stream<T> from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将Stream中的元素进行映射,再使用flatMap展开并收集到List中,过滤掉为null的元素。
|
static <T,U> List<U> |
convertListByFlatMap(Stream<T> from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将Stream中的元素展开并收集到List中,过滤掉为null的元素。
|
static <T,U,R> List<R> |
convertListByFlatMap(T[] from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将数组中的元素进行映射,再使用flatMap展开并收集到List中,过滤掉为null的元素。
|
static <T,U> List<U> |
convertListByFlatMap(T[] from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将数组中的元素展开并收集到List中,过滤掉为null的元素。
|
static <T,K> Map<K,T> |
convertMap(Collection<T> from,
Function<T,K> keyFunc)
将Collection中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity())。
|
static <T,K,V> Map<K,V> |
convertMap(Collection<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Collection中的元素转换为Map,使用指定的键映射函数和值映射函数。
|
static <T,K,V> Map<K,V> |
convertMap(Collection<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction)
将Collection中的元素转换为Map,使用指定的键映射函数、值映射函数和合并函数。
|
static <T,K,V> Map<K,V> |
convertMap(Collection<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction,
Supplier<? extends Map<K,V>> supplier)
将Collection中的元素转换为Map,使用指定的键映射函数、值映射函数、合并函数和Map供应商。
|
static <T,K,V> Map<K,V> |
convertMap(Collection<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
Supplier<? extends Map<K,V>> supplier)
将Collection中的元素转换为Map,使用指定的键映射函数、值映射函数和Map供应商。
|
static <T,K> Map<K,T> |
convertMap(Collection<T> from,
Function<T,K> keyFunc,
Supplier<? extends Map<K,T>> supplier)
将Collection中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity()),并指定Map的实现类型。
|
static <T,K> Map<K,T> |
convertMap(Iterable<T> from,
Function<T,K> keyFunc)
将Iterable中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity())。
|
static <T,K,V> Map<K,V> |
convertMap(Iterable<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Iterable中的元素转换为Map,使用指定的键映射函数和值映射函数。
|
static <T,K,V> Map<K,V> |
convertMap(Iterable<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction)
将Iterable中的元素转换为Map,使用指定的键映射函数、值映射函数和合并函数。
|
static <T,K,V> Map<K,V> |
convertMap(Iterable<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction,
Supplier<? extends Map<K,V>> supplier)
将Iterable中的元素转换为Map,使用指定的键映射函数、值映射函数、合并函数和Map供应商。
|
static <T,K,V> Map<K,V> |
convertMap(Iterable<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
Supplier<? extends Map<K,V>> supplier)
将Iterable中的元素转换为Map,使用指定的键映射函数、值映射函数和Map供应商。
|
static <T,K> Map<K,T> |
convertMap(Iterable<T> from,
Function<T,K> keyFunc,
Supplier<? extends Map<K,T>> supplier)
将Iterable中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity()),并指定Map的实现类型。
|
static <T,K> Map<K,T> |
convertMap(Stream<T> from,
Function<T,K> keyFunc)
将Stream中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity())。
|
static <T,K,V> Map<K,V> |
convertMap(Stream<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Stream中的元素转换为Map,使用指定的键映射函数和值映射函数。
|
static <T,K,V> Map<K,V> |
convertMap(Stream<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction)
将Stream中的元素转换为Map,使用指定的键映射函数、值映射函数和合并函数。
|
static <T,K,V> Map<K,V> |
convertMap(Stream<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction,
Supplier<? extends Map<K,V>> supplier)
将Stream中的元素转换为Map,使用指定的键映射函数、值映射函数、合并函数和Map供应商。
|
static <T,K,V> Map<K,V> |
convertMap(Stream<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
Supplier<? extends Map<K,V>> supplier)
将Stream中的元素转换为Map,使用指定的键映射函数、值映射函数和Map供应商。
|
static <T,K> Map<K,T> |
convertMap(Stream<T> from,
Function<T,K> keyFunc,
Supplier<? extends Map<K,T>> supplier)
将Stream中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity()),并指定Map的实现类型。
|
static <T,K> Map<K,T> |
convertMap(T[] from,
Function<T,K> keyFunc)
将数组中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity())。
|
static <T,K,V> Map<K,V> |
convertMap(T[] from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将数组中的元素转换为Map,使用指定的键映射函数和值映射函数。
|
static <T,K,V> Map<K,V> |
convertMap(T[] from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction)
将数组中的元素转换为Map,使用指定的键映射函数、值映射函数和合并函数。
|
static <T,K,V> Map<K,V> |
convertMap(T[] from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
BinaryOperator<V> mergeFunction,
Supplier<? extends Map<K,V>> supplier)
将数组中的元素转换为Map,使用指定的键映射函数、值映射函数、合并函数和Map供应商。
|
static <T,K,V> Map<K,V> |
convertMap(T[] from,
Function<T,K> keyFunc,
Function<T,V> valueFunc,
Supplier<? extends Map<K,V>> supplier)
将数组中的元素转换为Map,使用指定的键映射函数、值映射函数和Map供应商。
|
static <T,K> Map<K,T> |
convertMap(T[] from,
Function<T,K> keyFunc,
Supplier<? extends Map<K,T>> supplier)
将数组中的元素转换为Map,使用指定的键映射函数和默认的值映射函数(Function.identity()),并指定Map的实现类型。
|
static <T,K> Map<K,T> |
convertMapByFilter(Collection<T> from,
Predicate<T> filter,
Function<T,K> keyFunc)
根据过滤条件将Collection中的元素转换为Map。
|
static <T,K> Map<K,T> |
convertMapByFilter(Iterable<T> from,
Predicate<T> filter,
Function<T,K> keyFunc)
根据过滤条件将Iterable中的元素转换为Map。
|
static <T,K> Map<K,T> |
convertMapByFilter(Stream<T> from,
Predicate<T> filter,
Function<T,K> keyFunc)
根据过滤条件将Stream中的元素转换为Map。
|
static <T,K> Map<K,T> |
convertMapByFilter(T[] from,
Predicate<T> filter,
Function<T,K> keyFunc)
根据过滤条件将数组中的元素转换为Map。
|
static <T,K> Map<K,List<T>> |
convertMultiMap(Collection<T> from,
Function<T,K> keyFunc)
将Collection中的元素按指定键函数分组,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K,V> Map<K,List<V>> |
convertMultiMap(Collection<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Collection中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K> Map<K,List<T>> |
convertMultiMap(Iterable<T> from,
Function<T,K> keyFunc)
将Iterable中的元素按指定键函数分组,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K,V> Map<K,List<V>> |
convertMultiMap(Iterable<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Iterable中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K> Map<K,List<T>> |
convertMultiMap(Stream<T> from,
Function<T,K> keyFunc)
将Stream中的元素按指定键函数分组,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K,V> Map<K,List<V>> |
convertMultiMap(Stream<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Stream中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K> Map<K,List<T>> |
convertMultiMap(T[] from,
Function<T,K> keyFunc)
将数组中的元素按指定键函数分组,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K,V> Map<K,List<V>> |
convertMultiMap(T[] from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将数组中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map)。
|
static <T,K,V> Map<K,Set<V>> |
convertMultiSetMap(Collection<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Collection中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map),值为LinkedHashSet类型。
|
static <T,K,V> Map<K,Set<V>> |
convertMultiSetMap(Iterable<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Iterable中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map),值为LinkedHashSet类型。
|
static <T,K,V> Map<K,Set<V>> |
convertMultiSetMap(Stream<T> from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将Stream中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map),值为LinkedHashSet类型。
|
static <T,K,V> Map<K,Set<V>> |
convertMultiSetMap(T[] from,
Function<T,K> keyFunc,
Function<T,V> valueFunc)
将数组中的元素按指定键函数分组,并对值进行转换,生成一个MultiMap(一个键对应多个值的Map),值为LinkedHashSet类型。
|
static <T> Set<T> |
convertSet(Collection<T> from)
将Collection中的元素收集到LinkedHashSet中。
|
static <T,U> Set<U> |
convertSet(Collection<T> from,
Function<T,U> func)
将Collection中的元素进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T,U> Set<U> |
convertSet(Collection<T> from,
Function<T,U> func,
Predicate<T> filter)
将Collection中的元素先进行过滤,然后进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T> Set<T> |
convertSet(Iterable<T> from)
将Iterable中的元素收集到LinkedHashSet中。
|
static <T,U> Set<U> |
convertSet(Iterable<T> from,
Function<T,U> func)
将Iterable中的元素进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T,U> Set<U> |
convertSet(Iterable<T> from,
Function<T,U> func,
Predicate<T> filter)
将Iterable中的元素先进行过滤,然后进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T> Set<T> |
convertSet(Stream<T> from)
将Stream中的元素收集到LinkedHashSet中。
|
static <T,U> Set<U> |
convertSet(Stream<T> from,
Function<T,U> func)
将Stream中的元素进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T,U> Set<U> |
convertSet(Stream<T> from,
Function<T,U> func,
Predicate<T> filter)
将Stream中的元素先进行过滤,然后进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T> Set<T> |
convertSet(T[] from)
将数组中的元素收集到LinkedHashSet中。
|
static <T,U> Set<U> |
convertSet(T[] from,
Function<T,U> func)
将数组中的元素进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T,U> Set<U> |
convertSet(T[] from,
Function<T,U> func,
Predicate<T> filter)
将数组中的元素先进行过滤,然后进行类型转换并收集到LinkedHashSet中,过滤掉转换后为null的元素。
|
static <T,U,R> Set<R> |
convertSetByFlatMap(Collection<T> from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将Collection中的元素进行映射,再使用flatMap展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U> Set<U> |
convertSetByFlatMap(Collection<T> from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将Collection中的元素展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U,R> Set<R> |
convertSetByFlatMap(Iterable<T> from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将Iterable中的元素进行映射,再使用flatMap展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U> Set<U> |
convertSetByFlatMap(Iterable<T> from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将Iterable中的元素展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U,R> Set<R> |
convertSetByFlatMap(Stream<T> from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将Stream中的元素进行映射,再使用flatMap展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U> Set<U> |
convertSetByFlatMap(Stream<T> from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将Stream中的元素展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U,R> Set<R> |
convertSetByFlatMap(T[] from,
Function<? super T,? extends U> mapper,
Function<U,? extends Stream<? extends R>> func)
先将数组中的元素进行映射,再使用flatMap展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,U> Set<U> |
convertSetByFlatMap(T[] from,
Function<T,? extends Stream<? extends U>> func)
使用flatMap将数组中的元素展开并收集到LinkedHashSet中,过滤掉为null的元素。
|
static <T,R> List<T> |
distinct(Collection<T> from,
Function<T,R> keyMapper)
根据指定的键映射函数对Collection中的元素进行去重操作。
|
static <T,R> List<T> |
distinct(Collection<T> from,
Function<T,R> keyMapper,
BinaryOperator<T> cover)
根据指定的键映射函数对Collection中的元素进行去重操作,使用指定的合并函数处理重复键。
|
static <T,R> List<T> |
distinct(Iterable<T> from,
Function<T,R> keyMapper)
根据指定的键映射函数对Iterable中的元素进行去重操作。
|
static <T,R> List<T> |
distinct(Iterable<T> from,
Function<T,R> keyMapper,
BinaryOperator<T> cover)
根据指定的键映射函数对Iterable中的元素进行去重操作,使用指定的合并函数处理重复键。
|
static <T,R> List<T> |
distinct(Stream<T> from,
Function<T,R> keyMapper)
根据指定的键映射函数对Stream中的元素进行去重操作。
|
static <T,R> List<T> |
distinct(Stream<T> from,
Function<T,R> keyMapper,
BinaryOperator<T> cover)
根据指定的键映射函数对Stream中的元素进行去重操作,使用指定的合并函数处理重复键。
|
static <T,R> List<T> |
distinct(T[] from,
Function<T,R> keyMapper)
根据指定的键映射函数对数组中的元素进行去重操作。
|
static <T,R> List<T> |
distinct(T[] from,
Function<T,R> keyMapper,
BinaryOperator<T> cover)
根据指定的键映射函数对数组中的元素进行去重操作,使用指定的合并函数处理重复键。
|
static <T> List<T> |
filterList(Collection<T> from,
Predicate<T> predicate)
从Collection中过滤出满足条件的元素并收集到List中。
|
static <T> List<T> |
filterList(Iterable<T> from,
Predicate<T> predicate)
从Iterable中过滤出满足条件的元素并收集到List中。
|
static <T> List<T> |
filterList(Stream<T> from,
Predicate<T> predicate)
从Stream中过滤出满足条件的元素并收集到List中。
|
static <T> List<T> |
filterList(T[] from,
Predicate<T> predicate)
从数组中过滤出满足条件的元素并收集到List中。
|
static <T> Set<T> |
filterSet(Collection<T> from,
Predicate<T> predicate)
从Collection中过滤出满足条件的元素并收集到LinkedHashSet中。
|
static <T> Set<T> |
filterSet(Iterable<T> from,
Predicate<T> predicate)
从Iterable中过滤出满足条件的元素并收集到LinkedHashSet中。
|
static <T> Set<T> |
filterSet(Stream<T> from,
Predicate<T> predicate)
从Stream中过滤出满足条件的元素并收集到LinkedHashSet中。
|
static <T> Set<T> |
filterSet(T[] from,
Predicate<T> predicate)
从数组中过滤出满足条件的元素并收集到LinkedHashSet中。
|
static <K,V> List<V> |
mergeValuesFromMap(Map<K,List<V>> map)
将Map中的所有值(List类型)合并成一个List。
|
static <T> Stream<T> |
stream(Collection<T> collection)
将Collection转换为Stream。
|
static <T> Stream<T> |
stream(Iterable<T> iterable)
将Iterable转换为Stream。
|
static <T> Stream<T> |
stream(T[] array)
将数组转换为Stream。
|
public static <T> Stream<T> stream(Iterable<T> iterable)
T - Iterable中元素的类型iterable - 要转换的Iterable对象,可以为nullpublic static <T> Stream<T> stream(Collection<T> collection)
T - Collection中元素的类型collection - 要转换的Collection对象,可以为nullpublic static <T> Stream<T> stream(T[] array)
T - 数组中元素的类型array - 要转换的数组,可以为nullpublic static <T> List<T> filterList(Stream<T> from, Predicate<T> predicate)
T - 元素类型from - 源Stream,可以为nullpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> List<T> filterList(Iterable<T> from, Predicate<T> predicate)
T - 元素类型from - 源Iterable,如果为空则返回空Listpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> List<T> filterList(T[] from, Predicate<T> predicate)
T - 元素类型from - 源数组,如果为空则返回空Listpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> List<T> filterList(Collection<T> from, Predicate<T> predicate)
T - 元素类型from - 源Collection,如果为空则返回空Listpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> Set<T> filterSet(Stream<T> from, Predicate<T> predicate)
T - 元素类型from - 源Stream,如果为null则返回空LinkedHashSetpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> Set<T> filterSet(Iterable<T> from, Predicate<T> predicate)
T - 元素类型from - 源Iterable,如果为空则返回空LinkedHashSetpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> Set<T> filterSet(T[] from, Predicate<T> predicate)
T - 元素类型from - 源数组,如果为空则返回空LinkedHashSetpredicate - 过滤条件,用于判断元素是否应该被保留public static <T> Set<T> filterSet(Collection<T> from, Predicate<T> predicate)
T - 元素类型from - 源Collection,如果为空则返回空LinkedHashSetpredicate - 过滤条件,用于判断元素是否应该被保留public static <T,U> List<U> convertList(Stream<T> from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源Stream,如果为null则返回空Listfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> List<U> convertList(Iterable<T> from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源Iterable,如果为空则返回空Listfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> List<U> convertList(T[] from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源数组,如果为空则返回空Listfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> List<U> convertList(Collection<T> from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源Collection,如果为空则返回空Listfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> List<U> convertList(Stream<T> from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源Stream,如果为null则返回空Listfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> List<U> convertList(Iterable<T> from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源Iterable,如果为空则返回空Listfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> List<U> convertList(T[] from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源数组,如果为空则返回空Listfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> List<U> convertList(Collection<T> from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源Collection,如果为空则返回空Listfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> List<U> convertListByFlatMap(Stream<T> from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源Stream,如果为null则返回空Listfunc - 展开函数,将每个元素转换为Streampublic static <T,U> List<U> convertListByFlatMap(Iterable<T> from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源Iterable,如果为空则返回空Listfunc - 展开函数,将每个元素转换为Streampublic static <T,U> List<U> convertListByFlatMap(T[] from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源数组,如果为空则返回空Listfunc - 展开函数,将每个元素转换为Streampublic static <T,U> List<U> convertListByFlatMap(Collection<T> from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源Collection,如果为空则返回空Listfunc - 展开函数,将每个元素转换为Streampublic static <T,U,R> List<R> convertListByFlatMap(Stream<T> from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源Stream,如果为null则返回空Listmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,U,R> List<R> convertListByFlatMap(Iterable<T> from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源Iterable,如果为空则返回空Listmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,U,R> List<R> convertListByFlatMap(T[] from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源数组,如果为空则返回空Listmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,U,R> List<R> convertListByFlatMap(Collection<T> from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源Collection,如果为空则返回空Listmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <K,V> List<V> mergeValuesFromMap(Map<K,List<V>> map)
K - Map的键类型V - Map的值中List的元素类型map - 源Map,其中值为List类型public static <T,U> Set<U> convertSet(Stream<T> from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源Stream,如果为null则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> Set<U> convertSet(Iterable<T> from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源Iterable,如果为空则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> Set<U> convertSet(T[] from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源数组,如果为空则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型public static <T,U> Set<U> convertSet(Collection<T> from, Function<T,U> func)
T - 源元素类型U - 目标元素类型from - 源Collection,如果为空则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型public static <T> Set<T> convertSet(Stream<T> from)
T - 元素类型from - 源Stream,如果为null则返回空LinkedHashSetpublic static <T> Set<T> convertSet(Iterable<T> from)
T - 元素类型from - 源Iterable,如果为空则返回空LinkedHashSetpublic static <T> Set<T> convertSet(T[] from)
T - 元素类型from - 源数组,如果为空则返回空LinkedHashSetpublic static <T> Set<T> convertSet(Collection<T> from)
T - 元素类型from - 源Collection,如果为空则返回空LinkedHashSetpublic static <T,U> Set<U> convertSet(Stream<T> from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源Stream,如果为null则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> Set<U> convertSet(Iterable<T> from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源Iterable,如果为空则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> Set<U> convertSet(T[] from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源数组,如果为空则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,U> Set<U> convertSet(Collection<T> from, Function<T,U> func, Predicate<T> filter)
T - 源元素类型U - 目标元素类型from - 源Collection,如果为空则返回空LinkedHashSetfunc - 转换函数,用于将源类型转换为目标类型filter - 过滤条件,用于判断元素是否应该被处理public static <T,K> Map<K,T> convertMapByFilter(Stream<T> from, Predicate<T> filter, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Stream,如果为null则返回空LinkedHashMapfilter - 过滤条件,用于判断元素是否应该被包含在结果中keyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,T> convertMapByFilter(Iterable<T> from, Predicate<T> filter, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Iterable,如果为空则返回空LinkedHashMapfilter - 过滤条件,用于判断元素是否应该被包含在结果中keyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,T> convertMapByFilter(T[] from, Predicate<T> filter, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源数组,如果为空则返回空LinkedHashMapfilter - 过滤条件,用于判断元素是否应该被包含在结果中keyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,T> convertMapByFilter(Collection<T> from, Predicate<T> filter, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Collection,如果为空则返回空LinkedHashMapfilter - 过滤条件,用于判断元素是否应该被包含在结果中keyFunc - 键映射函数,用于从元素生成键public static <T,U> Set<U> convertSetByFlatMap(Stream<T> from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源Stream,如果为null则返回空LinkedHashSetfunc - 展开函数,将每个元素转换为Streampublic static <T,U> Set<U> convertSetByFlatMap(Iterable<T> from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源Iterable,如果为空则返回空LinkedHashSetfunc - 展开函数,将每个元素转换为Streampublic static <T,U> Set<U> convertSetByFlatMap(T[] from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源数组,如果为空则返回空LinkedHashSetfunc - 展开函数,将每个元素转换为Streampublic static <T,U> Set<U> convertSetByFlatMap(Collection<T> from, Function<T,? extends Stream<? extends U>> func)
T - 源元素类型U - 展开后元素的类型from - 源Collection,如果为空则返回空LinkedHashSetfunc - 展开函数,将每个元素转换为Streampublic static <T,U,R> Set<R> convertSetByFlatMap(Stream<T> from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源Stream,如果为null则返回空LinkedHashSetmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,U,R> Set<R> convertSetByFlatMap(Iterable<T> from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源Iterable,如果为空则返回空LinkedHashSetmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,U,R> Set<R> convertSetByFlatMap(T[] from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源数组,如果为空则返回空LinkedHashSetmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,U,R> Set<R> convertSetByFlatMap(Collection<T> from, Function<? super T,? extends U> mapper, Function<U,? extends Stream<? extends R>> func)
T - 源元素类型U - 中间映射后的类型R - 展开后元素的类型from - 源Collection,如果为空则返回空LinkedHashSetmapper - 映射函数,将源类型转换为中间类型func - 展开函数,将中间类型转换为Streampublic static <T,K> Map<K,T> convertMap(Stream<T> from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Stream,如果为null则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,T> convertMap(Iterable<T> from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Iterable,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,T> convertMap(T[] from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源数组,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,T> convertMap(Collection<T> from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Collection,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K,V> Map<K,V> convertMap(Stream<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Stream,如果为null则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,V> convertMap(Iterable<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Iterable,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,V> convertMap(T[] from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源数组,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,V> convertMap(Collection<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Collection,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K> Map<K,T> convertMap(Stream<T> from, Function<T,K> keyFunc, Supplier<? extends Map<K,T>> supplier)
T - 元素类型K - Map键的类型from - 源Stream,如果为null则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键supplier - Map供应商,用于创建Map实例public static <T,K> Map<K,T> convertMap(Iterable<T> from, Function<T,K> keyFunc, Supplier<? extends Map<K,T>> supplier)
T - 元素类型K - Map键的类型from - 源Iterable,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键supplier - Map供应商,用于创建Map实例public static <T,K> Map<K,T> convertMap(T[] from, Function<T,K> keyFunc, Supplier<? extends Map<K,T>> supplier)
T - 元素类型K - Map键的类型from - 源数组,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键supplier - Map供应商,用于创建Map实例public static <T,K> Map<K,T> convertMap(Collection<T> from, Function<T,K> keyFunc, Supplier<? extends Map<K,T>> supplier)
T - 元素类型K - Map键的类型from - 源Collection,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(Stream<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Stream,如果为null则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况public static <T,K,V> Map<K,V> convertMap(Iterable<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Iterable,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况public static <T,K,V> Map<K,V> convertMap(T[] from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction)
T - 元素类型K - Map键的类型V - Map值的类型from - 源数组,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况public static <T,K,V> Map<K,V> convertMap(Collection<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Collection,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况public static <T,K,V> Map<K,V> convertMap(Stream<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Stream,如果为null则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(Iterable<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Iterable,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(T[] from, Function<T,K> keyFunc, Function<T,V> valueFunc, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源数组,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(Collection<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Collection,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(Stream<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Stream,如果为null则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(Iterable<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Iterable,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(T[] from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源数组,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况supplier - Map供应商,用于创建Map实例public static <T,K,V> Map<K,V> convertMap(Collection<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc, BinaryOperator<V> mergeFunction, Supplier<? extends Map<K,V>> supplier)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Collection,如果为空则返回由supplier创建的空MapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值mergeFunction - 合并函数,用于处理键冲突的情况supplier - Map供应商,用于创建Map实例public static <T,K> Map<K,List<T>> convertMultiMap(Stream<T> from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Stream,如果为null则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,List<T>> convertMultiMap(Iterable<T> from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Iterable,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,List<T>> convertMultiMap(T[] from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源数组,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K> Map<K,List<T>> convertMultiMap(Collection<T> from, Function<T,K> keyFunc)
T - 元素类型K - Map键的类型from - 源Collection,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键public static <T,K,V> Map<K,List<V>> convertMultiMap(Stream<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Stream,如果为null则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,List<V>> convertMultiMap(Iterable<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Iterable,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,List<V>> convertMultiMap(T[] from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源数组,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,List<V>> convertMultiMap(Collection<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Collection,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,Set<V>> convertMultiSetMap(Stream<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Stream,如果为null则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,Set<V>> convertMultiSetMap(Iterable<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Iterable,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,Set<V>> convertMultiSetMap(T[] from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源数组,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,K,V> Map<K,Set<V>> convertMultiSetMap(Collection<T> from, Function<T,K> keyFunc, Function<T,V> valueFunc)
T - 元素类型K - Map键的类型V - Map值的类型from - 源Collection,如果为空则返回空LinkedHashMapkeyFunc - 键映射函数,用于从元素生成键valueFunc - 值映射函数,用于从元素生成值public static <T,R> List<T> distinct(Stream<T> from, Function<T,R> keyMapper)
T - 元素类型R - 键的类型from - 源Stream,如果为null则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键public static <T,R> List<T> distinct(Iterable<T> from, Function<T,R> keyMapper)
T - 元素类型R - 键的类型from - 源Iterable,如果为空则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键public static <T,R> List<T> distinct(T[] from, Function<T,R> keyMapper)
T - 元素类型R - 键的类型from - 源数组,如果为空则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键public static <T,R> List<T> distinct(Collection<T> from, Function<T,R> keyMapper)
T - 元素类型R - 键的类型from - 源Collection,如果为空则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键public static <T,R> List<T> distinct(Stream<T> from, Function<T,R> keyMapper, BinaryOperator<T> cover)
T - 元素类型R - 键的类型from - 源Stream,如果为null则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键cover - 合并函数,用于处理键冲突的情况public static <T,R> List<T> distinct(Iterable<T> from, Function<T,R> keyMapper, BinaryOperator<T> cover)
T - 元素类型R - 键的类型from - 源Iterable,如果为空则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键cover - 合并函数,用于处理键冲突的情况public static <T,R> List<T> distinct(T[] from, Function<T,R> keyMapper, BinaryOperator<T> cover)
T - 元素类型R - 键的类型from - 源数组,如果为空则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键cover - 合并函数,用于处理键冲突的情况public static <T,R> List<T> distinct(Collection<T> from, Function<T,R> keyMapper, BinaryOperator<T> cover)
T - 元素类型R - 键的类型from - 源Collection,如果为空则返回空ArrayListkeyMapper - 键映射函数,用于生成元素的键cover - 合并函数,用于处理键冲突的情况Copyright © 2025 fossc. All rights reserved.