kangchanguk / study

0 stars 0 forks source link

Chapter 4 #6

Open kangchanguk opened 2 years ago

kangchanguk commented 2 years ago

Stream

Stream 이란?

lowCaloricDishes = menu.stream().filter(d -> d.getCalories() < 15)
                .sorted(comparing(Dish::getCalories))
                .collect(Collectors.toList());

컬렉션 스트림

lowCaloricDishes = menu.stream().filter(d -> d.getCalories() < 15)
                .sorted(comparing(Dish::getCalories))
                .map(Dish::getName)
                .limit(3)
                .collect(Collectors.toList());

4.3 스트림과 컬렉션

ex) 무한 소수 생성: 무한 루프를 돌며 새로운 소수를 계산하고 추가하기를 반복 브라우저 인터넷 검색: 모든 검색 결과를 내려받을 때까지 기다리지 않고 몇개의 검색 결과 만을 가져옴

4.3.1 딱 한번만 탐색이 가능하다.

List<String> title = Arrays.asList("java", "in", "Action");
        Stream<String> s = title.stream();
        s.forEach(System.out::println);
        s.forEach(System.out::println);

하기의 오류를 발생

스크린샷 2022-02-23 오후 7 38 37

4.3.2 외부 반복과 내부 반복