📖 A. 자주 사용되는 메서드

filter(Predicate) 주어진 조건에 맞는 요소만을 선택하여 새로운 스트림을 생성
map(Function) 각 요소를 주어진 함수에 매핑하여 새로운 값을 생성하는 스트림을 생성
forEach(Consumer) 각 요소에 대해 주어진 동작을 수행
sorted() 요소들을 기본 정렬 순서로 정렬한 스트림을 생성
distinct() 중복된 요소를 제거한 스트림을 생성
limit(long) 스트림의 처음 N개 요소로 제한된 스트림을 생성
skip(long) 스트림의 처음 N개 요소를 제외한 나머지 요소로 제한된 스트림을 생성
reduce(BinaryOperator) 스트림의 요소를 조합하여 단일 값으로 줄인다.
collect(Collector) 스트림의 요소를 수집하여 컬렉션이나 다른 형식으로 그룹화한다.
anyMatch(Predicate) 요소 중 하나라도 주어진 조건을 만족하는지 확인한다.
allMatch(Predicate) 모든 요소가 주어진 조건을 만족하는지 확인한다.
noneMatch(Predicate) 요소가 모두 주어진 조건을 만족하지 않는지 확인한다.
findFirst() 스트림에서 첫 번째 요소를 반환한다.
findAny() 스트림에서 임의의 요소를 반환한다.
count() 스트림의 요소 개수를 반환한다.
max(Comparator) 주어진 비교자에 따라 스트림에서 최댓값을 반환한다.
min(Comparator) 주어진 비교자에 따라 스트림에서 최솟값을 반환한다.
flatMap(Function) 각 요소를 매핑 함수를 통해 생성된 스트림으로 평면화한다.
groupBy(Function) 주어진 함수에 따라 요소를 그룹화하여 맵으로 반환한다.
partitionBy(Predicate) 주어진 조건에 따라 요소를 두 그룹으로 분할하여 맵으로 반환한다.
joining() 스트림의 요소들을 구분자로 연결하여 하나의 문자열로 반환한다.
toArray() 스트림의 요소들을 배열로 반환한다.

수학적 스트림 메서드

sum() 스트림의 모든 요소의 합을 반환한다.
average() 스트림의 요소들의 평균을 반환한다.
max() 스트림의 요소들 중 최댓값을 반환한다.
min() 스트림의 요소들 중 최솟값을 반환한다.
count() 스트림의 요소 개수를 반환한다.
reduce(BinaryOperator) 스트림의 요소를 이항 연산자를 이용하여 축소한다. (덧셈, 곱셈, 최댓값, 최솟값 등의 계산에 사용가능)
allMatch(Predicate) 모든 요소가 주어진 조건을 만족하는지 확인한다. (boolean 요소에만 적용 가능)
anyMatch(Predicate) 요소 중 하나라도 주어진 조건을 만족하는지 확인한다. (boolean 요소에만 적용 가능)
noneMatch(Predicate) 요소가 모두 주어진 조건을 만족하지 않는지 확인한다. (boolean 요소에만 적용 가능)