6장
1. 컬렉터는 무엇인가?
Map<Currency, List<Transaction>> transactionsByCurrencies = new HashMap<>();
for (Transaction transaction : transactions) {
Currency currency = transaction.getCurrency();
List<Transaction> transactionsForcurrency = transactionsByCurrencies.get(currency);
if (transactionsForCurrency == null) {
transactionsForCurrency = new ArrayList<>();
transactionsByCurrencies.put(currency, transactionsForCurrency);
}
transactionsForCurency.add(transaction);
}Map<Currency, List<Transaction>> transactionsByCurrencies =
transactions.stream()
.collect(groupingBy(Transaction::getCurrency));1.2. 리듀싱 연산

1.3. 팩토리 메서드
2. 리듀싱과 요약
2.1. 스트림의 최댓값과 최솟값
2.2. 요약 연산

2.3. 문자열 연결
2.4. 범용 리듀싱 요약 연산

3. 그룹화

3.1. 그룹화된 요소 조작
3.2. 다수준 그룹화
3.3. 서브 그룹으로 데이터 수집
4. 분할
5. Collector 인터페이스
5.1. supplier 메서드
5.2. accumulator 메서드
5.3. finisher 메서드

5.4. combiner 메서드

5.5. Characteristic 메서드
Last updated