Collectors.GroupingByConcurrent Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| GroupingByConcurrent(IFunction, ICollector) |
Возвращает параллельную |
| GroupingByConcurrent(IFunction, ISupplier, ICollector) |
Возвращает параллельную |
| GroupingByConcurrent(IFunction) |
Возвращает параллельную |
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())));
}
Части этой страницы — это изменения на основе работы, созданной и общей 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())));
}
Части этой страницы — это изменения на основе работы, созданной и общей 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 возвращаемых объектов.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".