Collectors.GroupingBy 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
GroupingBy(IFunction) |
|
GroupingBy(IFunction, ICollector) |
|
GroupingBy(IFunction, ISupplier, ICollector) |
|
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>>
합니다.
반환된 개체의 형식, 변경 가능성, 직렬화 가능성 또는 스레드 안전 Map
List
성을 보장하지 않습니다.
이 페이지의 일부는 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
에 매핑합니다. 다운스트림 수집기는 형식의 요소에 대해 작동하고 형식 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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
적용 대상
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
에 매핑합니다. 다운스트림 수집기는 형식의 요소에 대해 작동하고 형식 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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.