728x90
스트림
-
Java - 스트림(Stream)의 기본 개념과 특징Language/Java 2022. 11. 30. 15:01
스트림(Stream)의 기본 개념과 특징 스트림이란? 스트림의 사적적 의미는 "흐르다." 또는 "개울"이다. 프로그래밍에서의 스트림도 사전적 의미와 크게 다르지 않다. 다만, 여기서는 물이 흐르는 것이 아닌 "데이터의 흐름"을 말한다. 위 그림은 어부가 물고기를 그물로 잡고, 여러 마리를 일정한 기준으로 모아서 상자에 넣고, 이들을 하나로 모은 뒤 트럭에 실어서 운반하는 과정을 나타내고 있다. 스트림도 이와 별반 다르지 않다. 물고기와 같은 어류의 이동을 스트림이라고 정의할 수 있다. 먼저, 어부가 어류 중에서도 고등어를 잡고 싶어서 그물로 고등어를 잡았다고 가정해 보겠다. 이러한 행위를 filter라고 하고, 이 연산자를 중간 연산자라고 한다. 그리고 고등어를 포장하지 않고 생으로 팔 수는 없기 때문에..