Stream

공부·2024년 11월 25일

:: 스트림을 이용한 반복문

스트림 반복문


:: 스트림을 이용한 조건 반복문

스트림 조건 반복문


:: 스트림을 이용한 배열

  • 스트림을 이용하면 기존 배열의 값은 변하지 않음
    • 기존 배열의 값에서 수정하는 방식 즉, 불변성(immutability)을 유지
      스트림 배열

:: 스트림을 이용한 형 변환 (int -> String)

스트림 형 변환


:: 스트림을 이용한 래퍼클래스 변환

  • 래퍼 클래스로 전환할 때 boxed 방식을 선호함
    • Integer 이 외 모든 기본형 타입 모두 boxed 방식으로 변환 가능

      스트림 래퍼 클래스 변환


:: 스트림을 이용한 여러가지 작업들

  • 테스트에 사용 될 객체

    예제

  • 스트림을 이용한 sum

    Stream Sum

  • 스트림을 이용한 average

    Stream Average

  • 스트림을 이용한 객체에서 name 구하기

    Stream Object_Name

  • 스트림을 이용한 객체에서 id 구하기

    Stream Object_id


후기

처음 Stream에 대해 진도를 나갈 때 가시성도 안 좋아보였고, 더 편하면서

가시성 좋고 간단하게 사용할 수 있는 방법이 있는데 왜 Stream인가?

의문이 들었으나, 수업이 끝난 후 몇 시간동안 반복 작업으로

아주 쉬운 여러가지 PS들의 예제를 Stream 문법으로 변환해서 작업을 해 봤는데..

이 Stream의 문법을 어느정도 이해하고 안의 내용들이 어떤 기능을 내포하고 있는가

알게되고 익숙해진 뒤 Stream문법을 다시 처음부터 확인을 해 보니

너무 잘 읽히고 코드가 간단하다. 라는 생각이 들었다.

이걸 실제로 적용할 수 있는가 에 대한 문제는 많이 사용하다보면 해결이 될 것이고,

앞으로는 최대한 Stream을 이용해서 문제를 해결하려고 노력해보자.

0개의 댓글