SeouliteLab

[Java/자바] Collection.parallelStream()으로 병렬 처리하기 본문

프로그래밍

[Java/자바] Collection.parallelStream()으로 병렬 처리하기

Seoulite Lab 2024. 3. 11. 09:08

Java에서 Collection.parallelStream() 메서드를 사용하여 컬렉션을 병렬 스트림으로 처리하는 방법에 대해 알아보겠습니다. 이를 통해 멀티 쓰레드 환경에서 병렬 처리를 수행할 수 있습니다.

예제 1: List.parallelStream()으로 병렬 처리

List 인터페이스의 parallelStream() 메서드를 사용하여 리스트를 병렬 스트림으로 처리하는 예제입니다.

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

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

        // List를 병렬 스트림으로 처리
        fruits.parallelStream().forEach(System.out::println);
    }
}

예제 2: Set.parallelStream()으로 병렬 처리

Set 인터페이스의 parallelStream() 메서드를 사용하여 집합을 병렬 스트림으로 처리하는 예제입니다.

import java.util.HashSet;
import java.util.Set;

public class ParallelStreamExample {
    public static void main(String[] args) {
        Set<String> fruits = new HashSet<>();
        fruits.add("apple");
        fruits.add("banana");
        fruits.add("cherry");
        fruits.add("date");
        fruits.add("elderberry");

        // Set을 병렬 스트림으로 처리
        fruits.parallelStream().forEach(System.out::println);
    }
}