SeouliteLab

[Java/자바] Stream을 Single 쓰레드에서 처리하기 본문

프로그래밍

[Java/자바] Stream을 Single 쓰레드에서 처리하기

Seoulite Lab 2024. 3. 11. 09:06

Java에서 Stream을 Single 쓰레드에서 처리하는 방법에 대해 알아보겠습니다. 병렬 처리가 아닌 단일 쓰레드에서 Stream을 다루는 방법을 살펴봅니다.

예제 1: Sequential Stream 사용

스트림을 병렬이 아닌 순차적으로 처리하는 예제입니다. sequential() 메서드를 사용하여 병렬 스트림을 순차 스트림으로 변환합니다.

import java.util.Arrays;
import java.util.List;

public class SequentialStreamExample {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

        // 단일 쓰레드에서 처리
        words.stream().sequential().forEach(System.out::println);
    }
}

예제 2: 병렬 스트림을 순차 스트림으로 변환

병렬 스트림을 생성한 후 sequential() 메서드를 사용하여 순차 스트림으로 변환하는 예제입니다.

import java.util.Arrays;
import java.util.List;

public class SequentialStreamExample {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "cherry", "date", "elderberry");

        // 병렬 스트림 생성 후 순차 스트림으로 변환
        words.parallelStream().sequential().forEach(System.out::println);
    }
}