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