[Spring]Stream API

dong's memory·2024년 3월 26일

Spring

목록 보기
7/11

Stream API 이란?

  • 스트림(Stream) API은 람다식(Lambda Expression)를 이용한 기술 중에 하나로 데이터 소스(컬렉션, 배열, 난수, 파일 등…)를 조작 및 가공, 변환하여 원하는 값으로 반환해주는 인터페이스를 의미합니다.

Stream의 특징

  1. Stream은 원본의 데이터를 변경하지 않는다.
    • 원본 데이터를 조회하여 별도의 Stream 객체로 생성을 한다.
    • 배열의 정렬이나 필터링 작업을 해도 변경 되지 않음

  2. 재사용 불가
  3. 내부 반복으로 작업 처리

Stream의 과정

  • Stream 생성 --> 중간 연산 --> 최종 연산
    ex) 객체.Stream생성().중간연산.최종연산()
  1. Stream 생성

    분류상세 분류
    Stream 생성empty stream
    Collection
    Array
    Stream.builder()
    Stream.generate()
    Stream.Iterator()
    기본 타입 스트림
    파일 스트림
  2. 중간 연산

    분류상세 분류
    Stream 필터filter(), distinct()
    Stream 변환map(), flatMap()
    Stream 제한limit(), skip()
    Stream 정렬sorted()
    Stream 연산 결과 확인peek()
  3. 최종 연산

    분류상세 분류
    요소의 출력forEach()
    요소의 검색findFirst(), findAny()
    요소의 검사anyMatch(), allMatch(), noneMatch()
    요소의 통계count(), min(), max()
    요소의 연산sum(), average()
    요소의 수집collect()

출처 - https://adjh54.tistory.com/107

0개의 댓글