자바의 정석 - 스트림 (1)

송용준·2023년 6월 6일

스트림(Stream)

  • 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것
  1. 스트림 만들기
  2. 중간 연산 (0번 ~ N번)
  3. 최종 연산 (0번 ~ 1번)
  • 스트림이 제공하는 기능 - 중간 연산과 최종 연산

스트림(Stream)의 특징 (1/3)

  • 스트림은 데이터 소스로부터 데이터를 읽기만할 뿐 변경하지 않는다.

  • 스트림은 lterator처럼 일회용이다(필요하면 다시 스트림을 생성해야 함)

  • 최종 연산 전까지 중간연산이 수행되지 않는다. - 지연된 연산(출력 후 연산. 그 전까진 써놓기만 해놓는다.)

스트림(Stream)의 특징 (2/3)

  • 스트림은 작업을 내부 반복으로 처리한다.

스트림(Stream)의 특징 (3/3)

  • 스트림의 작업을 병렬로 처리 - 병렬스트림

  • 기본형 스트림 - IntStream, LongStream, DoubleStream
    - 오토박싱&언박싱의 비효율이 제거됨(Stream < Integer > 대신 IntStream사용)
    - 숫자와 관련된 유용한 메서드를 Stream< T > 보다 더 많이 제공 (Stream< T > 보다 여러가지 메서드를 사용할 수 있다.)

profile
용용

0개의 댓글