4장: 스트림
데이터셋에 여러 복잡한 연산이 필요하다면 스트림을 사용해보자.
스트림
List<String> threeHighCaloricDishNames =
menu.stream()
.filter(dish -> dish.getCalories() > 300) // 300kcal 이상인 요리만 필터링
.map(Dish::getName) // 요리명 추출
.limit(3) // 3개만 선택
.collect(toList()); // 결과를 리스트로 저장 (최종 연산)특징
선언형
조립 가능
병렬 처리
파이프라이닝
내부 반복
스트림과 컬렉션
탐색은 1회뿐
외부 반복과 내부 반복
스트림 연산
중간 연산
최종 연산
스트림 순서
Last updated