스트림 (Stream)

놀아·2021년 10월 8일
0

자바 스터디

목록 보기
5/7

스트림이란

  • 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것
  • 데이터 소스(List, Map, Set, Array 등) 스트림으로 바꿈으로 표준화 할 수 있다.
  • 1.8 jdk 버전 부터

스트림 프로세스

  1. 스트림만들기
  2. 중간연산
  3. 최종연산

중간연산 최종연산

  1. 중간연산
  • 연산결과가 스트림인 연산. 반복적으로 적용가능
  1. 최종연산
  • 연산결과가 스트림이 아닌 연산. 단 한번만 적용가능(스트림의 요소를 소모)

스트림의 특징

1.

  • 스트림은 데이터 소스로부터 데이터를 읽기만할 뿐 변경하지 않는다.
  • 스트림은 Iterator 처럼 일회용이다. (필요하면 다시 스트림을 생성해야한다)
  • 스트림은 최종 연산 전까지 중간연산이 수행되지 않는다. - 지연된 연산
    - 최종연산 까지 연산을 지연한다.

2.

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

3.

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

  • 기본형 스트림 - IntStraem, LongStream, DoubleStream
    - 오토박싱&언박싱의 비효율이 제거됨

profile
머리가 나쁘기 때문에 메모와 정리를 한뒤에 찾아보기

0개의 댓글