Язык

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 документации по java.util.stream.Collectors.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
JniPeerMembers

Возвращает метаданные JNI, используемые для вызова элементов этого Java однорангового узла.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

Имя. Описание
AveragingDouble(IToDoubleFunction)

Возвращает арифметическое Collector значение двухзначной функции, применяемой к входным элементам.

AveragingInt(IToIntFunction)

Возвращает арифметическое Collector значение целозначной функции, применяемой к входным элементам.

AveragingLong(IToLongFunction)

Возвращает арифметическое Collector значение длиннозначной функции, применяемой к входным элементам.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CollectingAndThen(ICollector, IFunction)

Адаптирует объект Collector для выполнения дополнительного завершения преобразования.

Construct(JniObjectReference, JniObjectReferenceOptions)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
Counting()

Collector Возвращает принимающие элементы типаT, которые подсчитывают количество входных элементов.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
Equals(Object)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
Filtering(IPredicate, ICollector)

Адаптирует Collector к одному принимающие элементы одного типа T , применяя предикат к каждому входному элементу и только накапливая, если предикат возвращается true.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GroupingBy(IFunction, ICollector)

Collector Возвращает каскадную операцию "группировать по" входным элементам типаT, группировать элементы в соответствии с функцией классификации, а затем выполнять операцию уменьшения значений, связанных с заданным ключом, с помощью указанного нижнего Collectorпотока.

GroupingBy(IFunction, ISupplier, ICollector)

Collector Возвращает каскадную операцию "группировать по" входным элементам типаT, группировать элементы в соответствии с функцией классификации, а затем выполнять операцию уменьшения значений, связанных с заданным ключом, с помощью указанного нижнего Collectorпотока.

GroupingBy(IFunction)

Collector Возвращает реализацию операции "группировать по" для входных элементов типаT, группирования элементов в соответствии с функцией классификации и возврата результатов в объекте Map.

GroupingByConcurrent(IFunction, ICollector)

Возвращает параллельную Collector реализацию каскадной операции "группировать по" входным элементам типа T, группируя элементы в соответствии с функцией классификации, а затем выполнять операцию уменьшения значений, связанных с заданным ключом, с помощью указанного нижнего Collectorпотока.

GroupingByConcurrent(IFunction, ISupplier, ICollector)

Возвращает параллельную Collector реализацию каскадной операции "группировать по" входным элементам типа T, группируя элементы в соответствии с функцией классификации, а затем выполнять операцию уменьшения значений, связанных с заданным ключом, с помощью указанного нижнего Collectorпотока.

GroupingByConcurrent(IFunction)

Возвращает параллельную Collector реализацию операции «группировать по» входным элементам типа T, группируя элементы в соответствии с функцией классификации.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Joining()

Возвращает объект Collector , сцепляющий входные элементы в Stringпорядке встречи.

Joining(ICharSequence, ICharSequence, ICharSequence)

Возвращает объект Collector , сцепляющий входные элементы, разделенные указанным разделителем, с указанным префиксом и суффиксом в порядке встречи.

Joining(ICharSequence)

Возвращает объект Collector , сцепляющий входные элементы, разделенные указанным разделителем, в порядке встречи.

Joining(String, String, String)

Возвращает объект Collector , сцепляющий входные элементы, разделенные указанным разделителем, с указанным префиксом и суффиксом в порядке встречи.

Joining(String)

Возвращает объект Collector , сцепляющий входные элементы, разделенные указанным разделителем, в порядке встречи.

Mapping(IFunction, ICollector)

Адаптирует Collector принимающие элементы типа к одному приему элементов типа UT , применяя функцию сопоставления к каждому входной элементу перед накоплением.

MaxBy(IComparator)

Возвращает значениеCollector, которое создает максимальный элемент в соответствии с заданнымComparator, описанным как .Optional<T>

MinBy(IComparator)

Возвращает элементCollector, который создает минимальный элемент в соответствии с заданнымComparator, описанным как .Optional<T>

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
PartitioningBy(IPredicate, ICollector)

Возвращает значение Collector , которое секционирует входные элементы в соответствии с параметром Predicate, уменьшает значения в каждой секции в соответствии с другим Collectorи упорядочивает их в Map<Boolean, D> значения, значения которых являются результатом уменьшения внизу.

PartitioningBy(IPredicate)

Возвращает объект, Collector который секционирует входные элементы в соответствии с элементом Predicateи упорядочивает их в Map<Boolean, List<T>>.

Reducing(IBinaryOperator)

Возвращает объект Collector , который выполняет сокращение входных элементов под заданным BinaryOperator.

Reducing(Object, IBinaryOperator)

Возвращает объект Collector , который выполняет сокращение входных элементов под заданным BinaryOperator с помощью предоставленного удостоверения.

Reducing(Object, IFunction, IBinaryOperator)

Возвращает объект, Collector который выполняет сокращение входных элементов под указанной функцией сопоставления и BinaryOperator.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
SummarizingDouble(IToDoubleFunction)

Возвращает значение Collector , которое применяет функцию сопоставления -создания к каждому входной элементу и возвращает сводную doubleстатистику для результирующего значения.

SummarizingInt(IToIntFunction)

Возвращает значение Collector , которое применяет функцию сопоставления -создания к каждому входной элементу и возвращает сводную intстатистику для результирующего значения.

SummarizingLong(IToLongFunction)

Возвращает значение Collector , которое применяет функцию сопоставления -создания к каждому входной элементу и возвращает сводную longстатистику для результирующего значения.

SummingDouble(IToDoubleFunction)

Возвращает значение Collector , которое создает сумму двойной функции, применяемой к входным элементам.

SummingInt(IToIntFunction)

Возвращает значение Collector , которое создает сумму целочисленной функции, применяемой к входным элементам.

SummingLong(IToLongFunction)

Возвращает значение Collector , которое создает сумму длиннозначной функции, примененной к входным элементам.

Teeing(ICollector, ICollector, IBiFunction)

Collector Возвращает составной из двух подчиненных сборщиков.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToCollection(ISupplier)

Возвращает объект Collector , накапливающий входные элементы в новом Collectionпорядке.

ToConcurrentMap(IFunction, IFunction, IBinaryOperator, ISupplier)

Возвращает параллельную копию Collector элементов в ConcurrentMap ключи и значения, которые являются результатом применения предоставленных функций сопоставления к входным элементам.

ToConcurrentMap(IFunction, IFunction, IBinaryOperator)

Возвращает параллельную копию Collector элементов в ConcurrentMap ключи и значения, которые являются результатом применения предоставленных функций сопоставления к входным элементам.

ToConcurrentMap(IFunction, IFunction)

Возвращает параллельную копию Collector элементов в ConcurrentMap ключи и значения, которые являются результатом применения предоставленных функций сопоставления к входным элементам.

ToList()

Возвращает объект Collector , накапливающий входные элементы в новый List.

ToMap(IFunction, IFunction, IBinaryOperator, ISupplier)

Collector Возвращает элемент, накапливающий элементы в Map ключи и значения которых являются результатом применения предоставленных функций сопоставления к входным элементам.

ToMap(IFunction, IFunction, IBinaryOperator)

Collector Возвращает элемент, накапливающий элементы в Map ключи и значения которых являются результатом применения предоставленных функций сопоставления к входным элементам.

ToMap(IFunction, IFunction)

Collector Возвращает элемент, накапливающий элементы в Map ключи и значения которых являются результатом применения предоставленных функций сопоставления к входным элементам.

ToSet()

Возвращает объект Collector , накапливающий входные элементы в новый Set.

ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
ToUnmodifiableList()

Возвращает объект Collector , который накапливает входные элементы в неизменяемый список в порядке встречи.

ToUnmodifiableMap(IFunction, IFunction, IBinaryOperator)

Возвращает объект Collector , который накапливает входные элементы в неизменяемую карту, ключи и значения которой являются результатом применения предоставленных функций сопоставления к входным элементам.

ToUnmodifiableMap(IFunction, IFunction)

Возвращает объект Collector , который накапливает входные элементы в неизменяемую карту, ключи и значения которой являются результатом применения предоставленных функций сопоставления к входным элементам.

ToUnmodifiableSet()

Возвращает объект Collector , который накапливает входные элементы в неизменяемый набор.

UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

(Унаследовано от JavaObject)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Collector Реализации, которые реализуют различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к