Язык

Collectors.GroupingByConcurrent Метод

Определение

Перегрузки

Имя. Описание
GroupingByConcurrent(IFunction, ICollector)

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

GroupingByConcurrent(IFunction, ISupplier, ICollector)

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

GroupingByConcurrent(IFunction)

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

GroupingByConcurrent(IFunction, ICollector)

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

[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector

Параметры

classifier
IFunction

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

downstream
ICollector

реализация Collector уменьшения нижестоящего потока

Возвращаемое значение

параллельная неупорядоченная Collector реализация каскадной операции по группе

Атрибуты

Комментарии

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

Это Collector.Characteristics#CONCURRENT concurrent и Collector.Characteristics#UNORDERED unordered сборщик.

Функция классификации сопоставляет элементы с некоторым типом Kключа. Подчиненный сборщик работает с элементами типа T и создает результат типа D. Результирующий сборщик создает ConcurrentMap<K, D>объект .

Нет гарантий по типу, мутируемости или сериализуемости возвращаемого ConcurrentMap объекта.

Например, чтобы вычислить набор фамилий людей в каждом городе, где отсортированы имена городов:

{@code
            ConcurrentMap<City, Set<String>> namesByCity
              = people.stream().collect(
                groupingByConcurrent(Person::getCity,
                                     mapping(Person::getLastName,
                                             toSet())));
            }

Java документации по java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>).

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

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

GroupingByConcurrent(IFunction, ISupplier, ICollector)

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

[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D", "M extends java.util.concurrent.ConcurrentMap<K, D>" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier, Java.Util.Functions.ISupplier? mapFactory, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;Ljava/util/function/Supplier;Ljava/util/stream/Collector;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K", "A", "D", "M extends java.util.concurrent.ConcurrentMap<K, D>" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction * Java.Util.Functions.ISupplier * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector

Параметры

classifier
IFunction

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

mapFactory
ISupplier

поставщик, предоставляющий новый пустой объект ConcurrentMap , в который будут вставлены результаты.

downstream
ICollector

реализация Collector уменьшения нижестоящего потока

Возвращаемое значение

параллельная неупорядоченная Collector реализация каскадной операции по группе

Атрибуты

Комментарии

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

Это Collector.Characteristics#CONCURRENT concurrent и Collector.Characteristics#UNORDERED unordered сборщик.

Функция классификации сопоставляет элементы с некоторым типом Kключа. Подчиненный сборщик работает с элементами типа T и создает результат типа D. Результирующий сборщик создает ConcurrentMap<K, D>объект .

Например, чтобы вычислить набор фамилий людей в каждом городе, где отсортированы имена городов:

{@code
            ConcurrentMap<City, Set<String>> namesByCity
              = people.stream().collect(
                groupingByConcurrent(Person::getCity,
                                     ConcurrentSkipListMap::new,
                                     mapping(Person::getLastName,
                                             toSet())));
            }

Java документации по java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T, A, D>).

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

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

GroupingByConcurrent(IFunction)

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

[Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "K" })]
public static Java.Util.Streams.ICollector? GroupingByConcurrent(Java.Util.Functions.IFunction? classifier);
[<Android.Runtime.Register("groupingByConcurrent", "(Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "K" })>]
static member GroupingByConcurrent : Java.Util.Functions.IFunction -> Java.Util.Streams.ICollector

Параметры

classifier
IFunction

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

Возвращаемое значение

параллельная неупорядоченная Collector реализация операции по группе

Атрибуты

Комментарии

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

Это Collector.Characteristics#CONCURRENT concurrent и Collector.Characteristics#UNORDERED unordered сборщик.

Функция классификации сопоставляет элементы с некоторым типом Kключа. Сборщик создает ConcurrentMap<K, List<T>> ключи, ключи которых являются значениями, полученными от применения функции классификации к входным элементам и соответствующих значений, содержащих входные элементы, которые сопоставляются Listс связанным ключом в функции классификации.

Нет никаких гарантий по типу, мутируемости или сериализуемости возвращаемых объектов ConcurrentMap или потокобезопасности ListList возвращаемых объектов.

Java документации по java.util.stream.Collectors.groupingByConcurrent(java.util.function.Function<? super T, ? extends K>).

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

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