자바에서 함수형 프로그래밍의 지원은 자바 8부터 추가되었습니다. 이전 버전의 자바에서는 객체지향 프로그래밍이 주를 이루었지만, 자바 8에서는 람다 표현식, 스트림 API 등 함수형 프로그래밍의 핵심 기능을 지원하면서 함수형 프로그래밍의 개념을 자바에 도입했습니다. 함수형 프로그래밍에서 사용하는 스트림(Stream)은 데이터의 처리를 선언적으로 표현할 수 있도록 도와주는 데이터 요소의 연속된 집합을 나타냅니다. 스트림은 일련의 중간 연산과 최종 연산으로 구성되어 있으며, 중간 연산은 스트림을 변환하고 필터링하고 정렬하는 작업을 수행하고, 최종 연산은 최종 결과를 생성하거나 수집하는 작업을 수행합니다. 1. 스트림(Stream) 스트림은 데이터의 흐름을 나타내는 객체로, 배열이나 컬렉션 등의 데이터 소스로부..