5장 스트림 활용
자바 8 인 액션 5장을 요약한 내용 입니다.
필터링과 슬라이싱
// 300칼로리 이상의 처음 두 요리를 건너띈 다음에 300칼로리가 넘는 나머지 요리를 반환한다. List<Dish> dishes = menu.stream() .filter(d -> d.getCalories() > 300) .skip(2) .collect(toList());
매핑
List<Integer> dishNameLengths = menu.stream()
.map(Dish::getName)
.map(String::length)
.collect(toList());검색과 매칭
Optional이란?
리듀싱(reducing)
실전 연습
2011년에 일어난 모든 트랜잭션을 찾아서 값을 오름차순으로 정렬하시오
거래자가 근무하는 모든 도시를 중복 없이 나열하시오
케임브리지에서 근무하는 모든 거래자를 찾아서 이름순으로 정렬하시오
모든 거래자의 이름을 알파벳순으로 정렬해서 반환하시오
밀란에 거래자가 있는지?
케임브리지에 거주하는 거래자의 모든 트랜잭션값을 출력하시오
전체 트랜잭션 중 최댓값/최솟값은 얼마인가?
숫자형 스트림
객체 스트림으로 복원하기
기본값: OptionalInt
숫자 범위
스트림 만들기
값으로 스트림 만들기
배열로 스트림 만들기
무한 스트림
Iterate
Generate
요약
Last updated