17. 스트림

zza·2023년 10월 10일
0

Java

목록 보기
17/19
post-thumbnail

★1~7장 + 9장.예외처리, 11장.컬렉션프레임워크

스트림

  • 흐르다. stream

  • 다양한 자료구조를 통합적 기능(동일한 연산)을 수행하기 위해 사용한다.

  • 일회성 : 이터레이터(컬렉션 반복) 비슷

  • 컬렉션에서 제공하는 자료구조는 다양
    -> 통합적(같은 모양)으로 반복하기 위해 사용한 iterator

  • 원본 회손 x

  • 중간 연산을 얼마나 하든, 최종 연산은 1개만 가능하다.

  • 반복만 한다면 이터레이터

  • 반복 + a 필요하다면 스트림

  • 데이터 병렬 처리 : 한번에 여러가지를 처리(순차x)
    -> 람다식 많이 사용

  • 컬렉션은 순차구조

  • 외부반복 : for, while문 이용

  • 내부반복 : for-each 메서드 이용

  • 컬렉션은 리스트와 맵 분리. 스트림은 통합.

스트림 종류와 생성

  • doubleStream > Stream<Double> 속도 빠르다.
    : Stream<double>은 랩핑형식만 사용 가능하므로, int/integer를 왔다갔다 반복하므로 속도가 느릴 수 밖에 없다.

1

4

o

  • 반환타입이 stream이면 중간연산, void면 최종연산

  1. x
    : 중간 연산이 느긋한 연산
  1. o
    : 최종 연산의 반환타입은 void인데, optional
  1. optional
    : 옵셔널은 기능 사용을 위해 이용한다.
  1. getAsInt( )
    : get/set 제공

스트림 활용

※chap12 -> question

문제


※chap12 -> q1

서점 프로그램

profile
zza

0개의 댓글