자바 - Stream API?

namkun·2022년 10월 3일
0

JAVA

목록 보기
9/20

Stream API?

stream api는 자바 8 se부터 추가된 것이며, 많은 양의 데이터에 접근할 때 기존의 반복분이나 반복자(iterator)를 사용했을 때의 가독성 떨어지는 코드나, 코드의 재사용성에 대해서 단점을 극복하기 위해 도입된 기능이다.

stream api는 데이터를 추상화해서 다루고 다양한 방식으로 저장된 데이터를 읽고 쓰기위한 공통된 방법을 제공하기에, 배열이나 컬렉션 뿐 아니라 파일에 저장된 데이터도 모두 같은 방법으로 다룰 수 있게 된다.

특징

  • stream api는 외부 반복을 통해서 작업하는 컬렉션과 다르게 내부 반복을 통해서 작업을 수행한다.
  • stream api는 재사용이 불가능하다.
  • stream api는 원본 데이터를 변경하지 않는다.
  • stream api의 연산은 filter-map 기반의 api를 사용하여 지연 연산을 통해 성능을 최적화한다.
  • stream api는 parallelStream() 메서드를 통해 손쉽게 병렬 연산을 지원한다.

Stream Flow

Stream api는 세 단계에 걸쳐서 동작한다. 실제로 코드를 짤때도 이 단계에 따라서 줄 바뀜을 넣어서 가독성 좋게 하기도 한다.

  1. Stream의 생성
  2. Stream의 중개 연산(변환)
  3. Stream의 최종 연산(사용)
profile
개발하는 중국학과 사람

0개의 댓글