스트림 API 기능
스트림 생성
생성 방법
코드 예시
특징
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class CreateStreamMain {
public static void main(String[] args) {
/*==== 1. 컬렉션으로부터 생성 ====*/
List<String> list = List.of("a", "b", "c");
Stream<String> stream1 = list.stream();
stream1.forEach(System.out::println);
/*==== 2. 배열로부터 생성 ====*/
String[] arr = {"a", "b", "c"};
Stream<String> stream2 = Arrays.stream(arr);
stream2.forEach(System.out::println);
/*==== 3. Stream.of() 사용 ====*/
Stream<String> stream3 = Stream.of("a", "b", "c");
stream3.forEach(System.out::println);
/*==== 4. 무한 스트림 생성 - iterate() ====*/
// iterate: 초깃값과 다음 값을 만드는 함수를 지정
Stream<Integer> infiniteStream = Stream.iterate(0, n -> n + 2); // 짝수 무한 스트림
infiniteStream.limit(3).forEach(System.out::println);
/*==== 5. 무한 스트림 생성 - generate() ====*/
// generate: Supplier를 사용하여 무한하게 생성
Stream<Double> randomStream = Stream.generate(Math::random);
randomStream.limit(3).forEach(System.out::println);
}
}중간 연산
연산
설명
FlatMap


최종 연산
연산
설명
기본형 특화 스트림
연산
설명
Last updated