스트림의 일부를 잘라낸다.
IntStream intStream = IntStream.rangeClosed(1, 10);
intStream.filter(i -> i % 2 == 0).forEach(System.out::print); // 246810
sorted 매개변수를 Comparator.comparing().thenComparing().thenComparing()...
이런식으로 줄 수 있다.
map(Function<? super T, ? extends R> mapper): 스트림 요소에 저장된 값 중 원하는 요소만 뽑아내거나 특정 형태로 변환해야 할 때 사용. T타입을 R타입으로 변환하는 함수를 매개변수로 줘야한다.
flatmap(): 스트림 타입이 배열인 경우, map을 사용하면 Stream<Stream> 타입이 된다. 하지만 flatmap을 사용하는 경우 Stream로 배열을 하나의 스트림으로 생성할 수 있다.