자바 8부터 지원 - 함수형 프로그래밍 가능
I/O Stream과는 상관이 없음
Stream
컬렉션에서 사용. 컬렉션의 저장 요소를 하나씩 참조하여 람다식으로 처리
주요 메소드
Stream<T> filter(Predicate<T> predicate)
넘긴 조건에 해당하는 값만 스트림으로 반환
Stream<T> sorted()
오름차순 정렬
void forEach(Consumer<T> action)
Stream<T> map(Function<T> mapper)
넘긴 조건에 해당하는 값으로 매핑
IntStream<T> mapToInt(Function<T> mapper)
해당하는 값을 Int값으로 매핑함
List<T> collect(Collectors.toList())
스트림을 리스트로 변환
Object[] toArray()
스트림을 배열로 변환
int sum()
스트림의 합을 구함
OptionalDouble average()
스트림의 평균을 구함
double getAsDouble()
스트림의 값을 Double형으로 옴