다음을 통해 공유


Collectors.GroupingBy 메서드

정의

오버로드

GroupingBy(IFunction)

Collector 형식T의 입력 요소에 대해 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화하고, 결과를 Map반환하는 작업을 반환합니다.

GroupingBy(IFunction, ICollector)

Collector 형식T의 입력 요소에 대해 연속된 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화한 다음, 지정된 다운스트림Collector을 사용하여 지정된 키와 연결된 값에 대해 축소 작업을 수행하는 것을 반환합니다.

GroupingBy(IFunction, ISupplier, ICollector)

Collector 형식T의 입력 요소에 대해 연속된 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화한 다음, 지정된 다운스트림Collector을 사용하여 지정된 키와 연결된 값에 대해 축소 작업을 수행하는 것을 반환합니다.

GroupingBy(IFunction)

Collector 형식T의 입력 요소에 대해 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화하고, 결과를 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의 입력 요소에 대해 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화하고, 결과를 Map반환하는 작업을 반환합니다.

분류 함수는 요소를 일부 키 형식 K에 매핑합니다. 수집기는 해당 키가 입력 요소에 분류 함수를 적용한 결과 값이고 해당 값에 분류 함수 아래의 연결된 키에 매핑되는 입력 요소를 포함하는 값을 List생성 Map<K, List<T>> 합니다.

반환된 개체의 형식, 변경 가능성, 직렬화 가능성 또는 스레드 안전 MapList 성을 보장하지 않습니다.

에 대한 java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

GroupingBy(IFunction, ICollector)

Collector 형식T의 입력 요소에 대해 연속된 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화한 다음, 지정된 다운스트림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의 입력 요소에 대해 연속된 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화한 다음, 지정된 다운스트림Collector을 사용하여 지정된 키와 연결된 값에 대해 축소 작업을 수행하는 것을 반환합니다.

분류 함수는 요소를 일부 키 형식 K에 매핑합니다. 다운스트림 수집기는 형식의 요소에 대해 작동하고 형식 TD의 결과를 생성합니다. 결과 수집기는 .를 Map<K, D>생성합니다.

반환된 형식, 변경 가능성, 직렬화 가능성 또는 스레드 안전에 대한 보장은 Map 없습니다.

예를 들어 각 도시에 있는 사람의 성 집합을 계산하려면 다음을 수행합니다.

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

에 대한 java.util.stream.Collectors.groupingBy(java.util.function.Function<? super T, ? extends K>, java.util.stream.Collector<? super T, A, D>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

GroupingBy(IFunction, ISupplier, ICollector)

Collector 형식T의 입력 요소에 대해 연속된 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화한 다음, 지정된 다운스트림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의 입력 요소에 대해 연속된 "group by" 연산을 구현하고, 분류 함수에 따라 요소를 그룹화한 다음, 지정된 다운스트림Collector을 사용하여 지정된 키와 연결된 값에 대해 축소 작업을 수행하는 것을 반환합니다. Collector에서 생성한 값 Map 은 제공된 팩터리 함수를 사용하여 생성됩니다.

분류 함수는 요소를 일부 키 형식 K에 매핑합니다. 다운스트림 수집기는 형식의 요소에 대해 작동하고 형식 TD의 결과를 생성합니다. 결과 수집기는 .를 Map<K, D>생성합니다.

예를 들어 도시 이름이 정렬되는 각 도시에 있는 사람의 성 집합을 계산하려면 다음을 수행합니다.

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

에 대한 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>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상