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.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Свойства

Class

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

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

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

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

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

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

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

PeerReference

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

(Унаследовано от 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 выполнения дополнительного завершающего преобразования.

Counting()

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

Dispose()

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

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

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

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

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

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

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

GetHashCode()

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

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

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

GroupingBy(IFunction, ICollector)

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

GroupingBy(IFunction, ISupplier, ICollector)

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

GroupingByConcurrent(IFunction)

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

GroupingByConcurrent(IFunction, ICollector)

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

GroupingByConcurrent(IFunction, ISupplier, ICollector)

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

ToUnmodifiableMap(IFunction, IFunction, IBinaryOperator)

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

ToUnmodifiableSet()

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

UnregisterFromRuntime()

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

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

(Унаследовано от 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 Реализации, реализующие различные полезные операции сокращения, такие как накопление элементов в коллекции, суммирование элементов в соответствии с различными критериями и т. д.

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