Languague/Java
2024. 3. 15.
[Java] 자바 스트림(Stream)
C# 에서 데이터를 간편하게 다루기 위해 Linq를 제공한다면, Java에서는 Stream API (함수형 프로그래밍)를 제공한다. Stream은 데이터의 흐름으로 데이터를 처리하기 위한 연속적인 집합이고, Stream API는 데이터의 리스트, 배열 등으로 Stream(데이터 흐름)을 생성해서 데이터를 처리한다. Stream 특징 데이터의 시퀀스로 처리 되어 한번에 하나씩 요소를 처리하지 않고 연속적으로 처리한다. 내부적으로 반복하는 방식으로 작동 되어 개발자가 명시적으로 반복을 제어할 필요가 없다. 스트림은 재사용이 불가능하다 중간 연산과 최종연산으로 구성된다. 중간 연산 : 스트림 요소를 변환하거나 필터링 최종 연산 : 스림의 요소를 소비해 결과 생성 Stream 과정 스트림 생성 : 컬렉션, 배열..