JAVA

[Java] Stream?

Yoon 2022. 6. 21. 22:09

Stream?

자바 8에서 추가된 Stream은 람다를 활용하여 배열에 대한 처리를 간결하게 해주는 기술을 말한다.

 

배열을 다루기 위해 이전에는 for문을 사용해 요소 하나하나 체크해서 다뤘다.

하지만 이 방법은 배열에 대한 처리가 많아질 수록 코드의 양도 늘어나 가독성이 떨어지게 된다.

 

Stream을 이용해 여러가지 함수를 조합하여 배열을 처리하면 원하는 결과물을  얻을 수 있게된다.

간결한 for문은 Stream을 이용해 한 줄로 줄일 수도 있다.

또, Stream은 병렬처리를 지원하여 처리 속도가 빠른 장점이 있다.

 

병렬처리란 하나의 작업을 둘 이상의 작업으로 나눠 동시에 진행하는 것을 말함(Thread)

 


예제