맨땅에 헤딩하는 개바른자

[Java] Stream 본문

JAVA/Stream

[Java] Stream

앵낄낄 2023. 5. 24. 18:09
반응형

서론

실 업무에서 Stream을 많이 사용하고 있습니다. 주로 쓰는 메소드만 사용하게되는데 잘 알지 못해서 사용을 더 안하게되는 것 같습니다.
생각보다 유용한 기능도 많다보니 이번 포스팅에서는 좀더 Stream을 유용하게 사용하기위해 기초를 다지는입장으로 상세하게 알아보겠습니다.

스트림이란?

자바 8에서 추가된 스트림(Streams)은 컬렉션, 배열 등에 저장된 요소들을 하나씩 참조하면서 코드를 실행할 수 있는 기능입니다.
Stream을 사용하면, 불필요한 for문을 사용하지 않을 수 있고, 람다식을 활용할 수 있어서 코드를 직관적이게 처리할 수 있습니다.

특징

  • Stream은 데이터를 담는 저장소는 아니다.
  • Stream은 데이터를 변경하지 않는다.
  • Stream은 재사용할 수 없다.
  • Stream은 각 요소가 1번씩 처리된다.
  • Stream은 무제한일 수도 있다. (실시간으로 계속 들어올 수 있음)
반응형

'JAVA > Stream' 카테고리의 다른 글

[Java] Stream > distinct  (0) 2023.06.08
[Java] Stream > flatMap  (0) 2023.06.08
[Java] Stream > map  (0) 2023.06.08
[Java] Stream > sorted  (0) 2023.05.31
[Java] Stream > Filter  (0) 2023.05.31