public class CollectorSupport
extends java.lang.Object
可用于将流元素收集到各种集合或映射中,包括不可变集合、有序集合和排序集合等。
| 构造器和说明 |
|---|
CollectorSupport() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> java.util.stream.Collector<T,?,com.google.common.collect.ImmutableList<T>> |
toImmutableList()
创建一个用于将流元素收集到
ImmutableList的收集器的便利方法
该收集器会将流中的元素添加到ImmutableList.Builder中,最终构建为不可变的ImmutableList。 |
static <T,K,V> java.util.stream.Collector<T,?,com.google.common.collect.ImmutableMap<K,V>> |
toImmutableMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends V> valueMapper)
创建一个用于将流元素收集到
ImmutableMap的收集器的便利方法
该收集器使用指定的键映射函数和值映射函数将流元素转换为键值对,最终返回的映射为不可修改的 ImmutableMap类型。 |
static <T> java.util.stream.Collector<T,?,com.google.common.collect.ImmutableSet<T>> |
toImmutableSet()
创建一个用于将流元素收集到
ImmutableSet的收集器的便利方法
该收集器会将流中的元素添加到ImmutableSet.Builder中,最终构建为不可变的ImmutableSet集合。 |
static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> |
toLinkedHashMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper)
创建一个用于将流元素收集到
LinkedHashMap的收集器的便利方法
该收集器会保持元素插入的顺序,使用指定的键映射函数和值映射函数将流元素转换为键值对,若遇到重复键,后面的值会覆盖前面的值,最终返回的映射为 LinkedHashMap类型。 |
static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> |
toLinkedHashMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper,
boolean unmodifiable)
/**
创建一个用于将流元素收集到
LinkedHashMap的收集器的便利方法
该收集器会保持元素插入的顺序,使用指定的键映射函数和值映射函数将流元素转换为键值对,若遇到重复键,后面的值会覆盖前面的值,最终返回的映射为 LinkedHashMap类型。 |
static <T> java.util.stream.Collector<T,?,java.util.Set<T>> |
toLinkedHashSet()
创建一个用于将流元素收集到
LinkedHashSet的收集器的便利方法
该收集器会保持元素插入的顺序,返回的集合为LinkedHashSet类型。 |
static <T> java.util.stream.Collector<T,?,java.util.Set<T>> |
toLinkedHashSet(boolean unmodifiable)
创建一个用于将流元素收集到
LinkedHashSet的收集器的便利方法
该收集器会保持元素插入的顺序,返回的集合为LinkedHashSet类型。 |
static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> |
toTreeMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper)
将元素收集到一个
TreeMap中使用指定的键映射函数和值映射函数分别提取键和值,默认不允许键重复 |
static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> |
toTreeMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper,
boolean unmodifiable)
将元素收集到一个
TreeMap中。 |
static <T> java.util.stream.Collector<T,?,java.util.Set<T>> |
toTreeSet()
创建一个用于将流元素收集到
TreeSet的收集器的便利方法
该收集器会将流中的元素收集到一个TreeSet中,集合中的元素会根据自然顺序排序。 |
static <T> java.util.stream.Collector<T,?,java.util.Set<T>> |
toTreeSet(boolean unmodifiable)
创建一个用于将流元素收集到
TreeSet的收集器的便利方法
该收集器会根据元素的自然顺序对元素进行排序,若遇到重复元素会自动去重,最终返回的集合类型为 TreeSet。 |
public static <T> java.util.stream.Collector<T,?,com.google.common.collect.ImmutableList<T>> toImmutableList()
ImmutableList的收集器的便利方法
该收集器会将流中的元素添加到ImmutableList.Builder中,最终构建为不可变的ImmutableList。
T - 流中元素的类型ImmutableList中public static <T> java.util.stream.Collector<T,?,com.google.common.collect.ImmutableSet<T>> toImmutableSet()
ImmutableSet的收集器的便利方法
该收集器会将流中的元素添加到ImmutableSet.Builder中,最终构建为不可变的ImmutableSet集合。
T - 流中元素的类型ImmutableSet中public static <T,K,V> java.util.stream.Collector<T,?,com.google.common.collect.ImmutableMap<K,V>> toImmutableMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends V> valueMapper)
ImmutableMap的收集器的便利方法
该收集器使用指定的键映射函数和值映射函数将流元素转换为键值对,
最终返回的映射为不可修改的ImmutableMap类型。
T - 流中元素的类型K - 映射键的类型V - 映射值的类型keyMapper - 用于从流元素中提取键的映射函数valueMapper - 用于从流元素中提取值的映射函数ImmutableMap中public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toLinkedHashSet(boolean unmodifiable)
LinkedHashSet的收集器的便利方法
该收集器会保持元素插入的顺序,返回的集合为LinkedHashSet类型。
可通过参数指定返回的集合是否为不可修改的Set视图。
T - 流中元素的类型unmodifiable - 如果为true,则返回的集合为不可修改的Set视图LinkedHashSet中public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toLinkedHashSet()
LinkedHashSet的收集器的便利方法
该收集器会保持元素插入的顺序,返回的集合为LinkedHashSet类型。
T - 流中元素的类型LinkedHashSet中public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toTreeSet(boolean unmodifiable)
TreeSet的收集器的便利方法
该收集器会根据元素的自然顺序对元素进行排序,若遇到重复元素会自动去重,
最终返回的集合类型为TreeSet。
可通过unmodifiable参数指定返回的集合是否为不可修改的视图。
T - 流中元素的类型unmodifiable - 如果为true,则返回的集合为不可修改的Set视图TreeSet中public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toTreeSet()
TreeSet的收集器的便利方法
该收集器会将流中的元素收集到一个TreeSet中,集合中的元素会根据自然顺序排序。
此方法调用toTreeSet(boolean)方法,默认不返回不可修改的集合视图。
T - 流中元素的类型TreeSet中public static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toLinkedHashMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper,
boolean unmodifiable)
LinkedHashMap的收集器的便利方法
该收集器会保持元素插入的顺序,使用指定的键映射函数和值映射函数将流元素转换为键值对,
若遇到重复键,后面的值会覆盖前面的值,最终返回的映射为LinkedHashMap类型。
T - 流中元素的类型K - 映射键的类型U - 映射值的类型keyMapper - 用于从流元素中提取键的映射函数valueMapper - 用于从流元素中提取值的映射函数unmodifiable - 如果为true,则返回的映射为不可修改的Map视图LinkedHashMap中public static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toLinkedHashMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper)
LinkedHashMap的收集器的便利方法
该收集器会保持元素插入的顺序,使用指定的键映射函数和值映射函数将流元素转换为键值对,
若遇到重复键,后面的值会覆盖前面的值,最终返回的映射为LinkedHashMap类型。
T - 流中元素的类型K - 映射键的类型U - 映射值的类型keyMapper - 用于从流元素中提取键的映射函数valueMapper - 用于从流元素中提取值的映射函数LinkedHashMap中public static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toTreeMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper,
boolean unmodifiable)
TreeMap中。使用指定的键映射函数和值映射函数将输入元素转换为键值对,添加到TreeMap中。
可以指定是否返回不可修改的映射。
T - 输入元素的类型K - 映射键的类型U - 映射值的类型keyMapper - 用于从输入元素中提取键的映射函数valueMapper - 用于从输入元素中提取值的映射函数unmodifiable - 是否返回不可修改的映射,true表示返回不可修改的映射,false表示返回普通的TreeMapCollector实例,用于将输入元素收集到TreeMap中public static <T,K,U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toTreeMap(java.util.function.Function<? super T,? extends K> keyMapper,
java.util.function.Function<? super T,? extends U> valueMapper)
TreeMap中T - 输入元素的类型K - 映射键的类型U - 映射值的类型keyMapper - 用于从输入元素中提取键的映射函数valueMapper - 用于从输入元素中提取值的映射函数Collector实例,可将元素收集到TreeMap中Copyright © 2025. All Rights Reserved.