Collectors 类

定义

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

[Android.Runtime.Register("java/util/stream/Collectors", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class Collectors : Java.Lang.Object
[<Android.Runtime.Register("java/util/stream/Collectors", ApiSince=24, DoNotGenerateAcw=true)>]
type Collectors = class
    inherit Object
继承
Collectors
属性

注解

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

下面是使用预定义收集器执行常见可变缩减任务的示例:

{@code
            // Accumulate names into a List
            List<String> list = people.stream()
              .map(Person::getName)
              .collect(Collectors.toList());

            // Accumulate names into a TreeSet
            Set<String> set = people.stream()
              .map(Person::getName)
              .collect(Collectors.toCollection(TreeSet::new));

            // Convert elements to strings and concatenate them, separated by commas
            String joined = things.stream()
              .map(Object::toString)
              .collect(Collectors.joining(", "));

            // Compute sum of salaries of employee
            int total = employees.stream()
              .collect(Collectors.summingInt(Employee::getSalary));

            // Group employees by department
            Map<Department, List<Employee>> byDept = employees.stream()
              .collect(Collectors.groupingBy(Employee::getDepartment));

            // Compute sum of salaries by department
            Map<Department, Integer> totalByDept = employees.stream()
              .collect(Collectors.groupingBy(Employee::getDepartment,
                                             Collectors.summingInt(Employee::getSalary)));

            // Partition students into passing and failing
            Map<Boolean, List<Student>> passingFailing = students.stream()
              .collect(Collectors.partitioningBy(s -> s.getGrade() >= PASS_THRESHOLD));

            }

在 1.8 中添加。

java.util.stream.CollectorsJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
JniPeerMembers

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

PeerReference

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)

方法

AveragingDouble(IToDoubleFunction)

返回一个 , Collector 它生成应用于输入元素的双值函数的算术平均值。

AveragingInt(IToIntFunction)

返回一个 , Collector 它生成应用于输入元素的整数值函数的算术平均值。

AveragingLong(IToLongFunction)

返回一个 , Collector 它生成应用于输入元素的长值函数的算术平均值。

Clone()

创建并返回此对象的副本。

(继承自 Object)
CollectingAndThen(ICollector, IFunction)

调整 以 Collector 执行其他完成转换。

Counting()

返回类型 CollectorT 的接受元素,该元素对输入元素的数量进行计数。

Dispose()

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
Dispose(Boolean)

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
Filtering(IPredicate, ICollector)

Collector通过将 谓词应用于每个输入元素,并仅在谓词返回 true时累积,将 改编为同一类型的T接受元素。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GroupingBy(IFunction)

返回对 Collector 类型 T为的输入元素实现“group by”操作的 ,根据分类函数对元素进行分组,并在 中 Map返回结果。

GroupingBy(IFunction, ICollector)

返回一个 Collector ,该操作实现对类型 T为的输入元素的级联“分组依据”操作,根据分类函数对元素进行分组,然后使用指定的下游 Collector对与给定键关联的值执行缩减操作。

GroupingBy(IFunction, ISupplier, ICollector)

返回一个 Collector ,该操作实现对类型 T为的输入元素的级联“分组依据”操作,根据分类函数对元素进行分组,然后使用指定的下游 Collector对与给定键关联的值执行缩减操作。

GroupingByConcurrent(IFunction)

返回对类型T为 的输入元素实现“group by”操作的并发 Collector ,根据分类函数对元素进行分组。

GroupingByConcurrent(IFunction, ICollector)

返回一个并发,该并发 Collector 实现对类型 T为的输入元素的级联“group by”操作,根据分类函数对元素进行分组,然后使用指定的下游 Collector对与给定键关联的值执行缩减操作。

GroupingByConcurrent(IFunction, ISupplier, ICollector)

返回一个并发,该并发 Collector 实现对类型 T为的输入元素的级联“group by”操作,根据分类函数对元素进行分组,然后使用指定的下游 Collector对与给定键关联的值执行缩减操作。

JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Joining()

返回一个 , Collector 该值按遇到顺序将输入元素连接到 中 String

Joining(ICharSequence)

返回一个 , Collector 该元素以遇到顺序连接输入元素(由指定的分隔符分隔)。

Joining(ICharSequence, ICharSequence, ICharSequence)

返回一个 , Collector 它按遇到顺序将输入元素(由指定的分隔符分隔)与指定的前缀和后缀连接在一起。

Joining(String)

返回一个 , Collector 该元素以遇到顺序连接输入元素(由指定的分隔符分隔)。

Joining(String, String, String)

返回一个 , Collector 它按遇到顺序将输入元素(由指定的分隔符分隔)与指定的前缀和后缀连接在一起。

Mapping(IFunction, ICollector)

Collector通过在累积之前将映射函数应用于每个输入元素,将类型的U接受元素调整为类型的T一个接受元素。

MaxBy(IComparator)

返回一个 , Collector 它根据给定 Comparator的 生成最大元素,该元素描述为 Optional<T>

MinBy(IComparator)

返回一个 , Collector 它根据给定 Comparator的 生成最小元素,该元素描述为 Optional<T>

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PartitioningBy(IPredicate)

返回一个 ,Collector它根据 对输入元素进行Predicate分区,并将其组织成 。Map<Boolean, List<T>>

PartitioningBy(IPredicate, ICollector)

返回一个 ,Collector它根据 对输入元素进行分区,根据 另一个 PredicateCollector来减少每个分区中的值,并将其组织为 ,Map<Boolean, D>其值是下游缩减的结果。

Reducing(IBinaryOperator)

返回一个 , Collector 它在指定的 BinaryOperator下执行其输入元素的缩减。

Reducing(Object, IBinaryOperator)

返回一个 , Collector 它使用提供的标识在指定的 BinaryOperator 下执行其输入元素的缩减。

Reducing(Object, IFunction, IBinaryOperator)

返回一个 , Collector 它在指定的映射函数 和 BinaryOperator下执行其输入元素的缩减。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SummarizingDouble(IToDoubleFunction)

返回一个 , Collector 它将生成映射函数应用于 double每个输入元素,并返回结果值的汇总统计信息。

SummarizingInt(IToIntFunction)

返回一个 , Collector 它将生成映射函数应用于 int每个输入元素,并返回结果值的汇总统计信息。

SummarizingLong(IToLongFunction)

返回一个 , Collector 它将生成映射函数应用于 long每个输入元素,并返回结果值的汇总统计信息。

SummingDouble(IToDoubleFunction)

返回一个 , Collector 它生成应用于输入元素的双值函数之和。

SummingInt(IToIntFunction)

返回一个 , Collector 它生成应用于输入元素的整数值函数之和。

SummingLong(IToLongFunction)

返回一个 , Collector 它生成应用于输入元素的长值函数之和。

ToArray<T>()

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
ToCollection(ISupplier)

返回一个 , Collector 它按遇到顺序将输入元素累积到新的 Collection中。

ToConcurrentMap(IFunction, IFunction)

返回一个并发值,该并发 Collector 将元素累积到 ConcurrentMap ,其键和值是将提供的映射函数应用于输入元素的结果。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

返回一个并发值,该并发 Collector 将元素累积到 ConcurrentMap ,其键和值是将提供的映射函数应用于输入元素的结果。

ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

返回一个并发值,该并发 Collector 将元素累积到 ConcurrentMap ,其键和值是将提供的映射函数应用于输入元素的结果。

ToList()

返回一个 , Collector 该值将输入元素累积到新的 List中。

ToMap(IFunction, IFunction)

返回一个 , Collector 该值将元素累积到 , Map 其键和值是将提供的映射函数应用于输入元素的结果。

ToMap(IFunction, IFunction, IBinaryOperator)

返回一个 , Collector 该值将元素累积到 , Map 其键和值是将提供的映射函数应用于输入元素的结果。

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

返回一个 , Collector 该值将元素累积到 , Map 其键和值是将提供的映射函数应用于输入元素的结果。

ToSet()

返回一个 , Collector 该值将输入元素累积到新的 Set中。

ToString()

返回对象的字符串表示形式。

(继承自 Object)
ToUnmodifiableList()

返回一个 , Collector 它按遇到顺序将输入元素累积到不可修改的列表中。

ToUnmodifiableMap(IFunction, IFunction)

返回一个 , Collector 该值将输入元素累积到不可修改的 Map 中,其键和值是将提供的映射函数应用于输入元素的结果。

ToUnmodifiableMap(IFunction, IFunction, IBinaryOperator)

返回一个 , Collector 该值将输入元素累积到不可修改的 Map 中,其键和值是将提供的映射函数应用于输入元素的结果。

ToUnmodifiableSet()

返回将 Collector 输入元素累积到不可修改集的 。

UnregisterFromRuntime()

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
IJavaPeerable.Finalized()

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

GetJniTypeName(IJavaPeerable)

Collector实现各种有用的缩减操作,例如将元素累积到集合中、根据各种条件汇总元素等。

适用于