Java 8부터 도입된 Stream API는 컬렉션(List,Set 등)이나 배열을 선언형(함수형) 스타일로 처리할 수 있도록 도와준다. 반복문보다 간결하고 가독성이 좋다. 중간연산 - 스트림을 가공하거나 필터링하는 과정, 결과를 즉시 반환하지 않고 최종 연산이 실행되기 전까지는 동작하지 않는다. mpa(Function) : 각 요소를 다른 값으로 변환할 때 사용함. 예를 들어 숫자리스트에서 각각의 숫자를 2배로 만들고 싶을때filter(Predicate) : 특정 조건에 맞는 요소만 남기고 나머지는 제거함distinct() : 중복된 요소를 제거함 equals()와 hashCode()기준으로 판단한다sorted() : 기본 오름차순으로 정렬 내림차순 등 사용자 지정 정렬을 원한다면 sorted(Comp..