Stream
-
Java - 스트림(Stream)의 종류와 생성 방법Language/Java 2022. 11. 30. 15:37
스트림(Stream)의 종류와 생성 방법 스트림의 종류 java.util.stream 패키지에는 다양한 스트림 API들이 존재한다. 패키지 내용을 보면 BaseStream 인터페이스를 부모로 해서 자식 인터페이스들이 상속 관계를 이루고 있다. BaseStream 인터페이스에는 모든 스트림에서 사용할 수 있는 추상 메서드들이 존재할 뿐 코드에서 직접적으로 사용하지는 않는다. 코드에서 직접적으로 사용하는 것은 Stream, IntStream, LongStream, DoubleStream이 있다. 그리고 이 중에서 Stream만 객체 요소를 처리한다. 스트림을 생성하는 방법 1. 컬렉션으로부터 스트림 얻기 컬렉션으로는 주로 List가 사용되며, 내장된 메서드인 stream()을 사용한다. Stream stre..
-
Java - 스트림(Stream)의 기본 개념과 특징Language/Java 2022. 11. 30. 15:01
스트림(Stream)의 기본 개념과 특징 스트림이란? 스트림의 사적적 의미는 "흐르다." 또는 "개울"이다. 프로그래밍에서의 스트림도 사전적 의미와 크게 다르지 않다. 다만, 여기서는 물이 흐르는 것이 아닌 "데이터의 흐름"을 말한다. 위 그림은 어부가 물고기를 그물로 잡고, 여러 마리를 일정한 기준으로 모아서 상자에 넣고, 이들을 하나로 모은 뒤 트럭에 실어서 운반하는 과정을 나타내고 있다. 스트림도 이와 별반 다르지 않다. 물고기와 같은 어류의 이동을 스트림이라고 정의할 수 있다. 먼저, 어부가 어류 중에서도 고등어를 잡고 싶어서 그물로 고등어를 잡았다고 가정해 보겠다. 이러한 행위를 filter라고 하고, 이 연산자를 중간 연산자라고 한다. 그리고 고등어를 포장하지 않고 생으로 팔 수는 없기 때문에..