4장
1. 스트림 API 알아보기
List<Dish> lowCaloricDishes = new ArrayList<>();
for (Dish dish : menu) {
if (dish.getCalories() < 400) {
lowCaloricDishes.add(dish);
}
}
Collections.sort(lowCaloricDishes, new Comparator<Dish>() {
public int compare9Dish dish1, Dish dish2 {
return Integer.compare(dish1.getCalories(), dish2.getCalories());
}});
List<String> lowCaloricDishesName = new ArrayList<>();
for (Dish dish : lowCaloricDishes) {
lowCaloricDishesName.add(dish.getName());
}import static java.util.Comparator.comparing;
import static java.util.stream.Collectors.toList;
List<String> lowCaloricDishesName =
menu.stream()
.filter(d -> d.getCalories() < 400)
.sorted(comparing(Dish::getCalories))
.map(Dish::getName)
.collect(toList());2. 스트림의 정의
3. 스트림과 컬렉션
컬렉션
스트림
3.1. 딱 한 번만 탐색 가능
3.2. 외부 반복과 내부 반복
4. 스트림 연산
4.1. 중간 연산과 최종 연산
4.2. 스트림 이용하기
형식
연산
반환 형식
연산의 인수
함수 디스크립터
Last updated