Поделиться через


Collectors.GroupingBy Метод

Определение

Перегрузки

GroupingBy(IFunction)

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

GroupingBy(IFunction, ICollector)

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

GroupingBy(IFunction, ISupplier, ICollector)

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

GroupingBy(IFunction)

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

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

Параметры

classifier
IFunction

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

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

реализация Collector операции с группировкой

Атрибуты

Комментарии

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

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

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

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

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

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

GroupingBy(IFunction, ICollector)

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

[Android.Runtime.Register("groupingBy", "(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? GroupingBy (Java.Util.Functions.IFunction? classifier, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingBy", "(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 GroupingBy : Java.Util.Functions.IFunction * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector

Параметры

classifier
IFunction

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

downstream
ICollector

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

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

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

Атрибуты

Комментарии

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

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

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

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

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

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

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

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

GroupingBy(IFunction, ISupplier, ICollector)

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

[Android.Runtime.Register("groupingBy", "(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", "D", "A", "M extends java.util.Map<K, D>" })]
public static Java.Util.Streams.ICollector? GroupingBy (Java.Util.Functions.IFunction? classifier, Java.Util.Functions.ISupplier? mapFactory, Java.Util.Streams.ICollector? downstream);
[<Android.Runtime.Register("groupingBy", "(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", "D", "A", "M extends java.util.Map<K, D>" })>]
static member GroupingBy : Java.Util.Functions.IFunction * Java.Util.Functions.ISupplier * Java.Util.Streams.ICollector -> Java.Util.Streams.ICollector

Параметры

classifier
IFunction

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

mapFactory
ISupplier

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

downstream
ICollector

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

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

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

Атрибуты

Комментарии

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

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

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

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

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

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

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