Java/자바 정리

165. 배열로부터 스트림 생성하기 – Arrays.stream() 활용

코딩하는냥이 2025. 5. 23. 12:07
반응형

자바에서는 배열도 스트림으로 변환하여 반복 처리할 수 있습니다.
컬렉션뿐 아니라 배열 또한 Stream API의 강력한 기능을 적용할 수 있기 때문에,
이번 예제에서는 문자열 배열과 정수 배열을 각각 스트림으로 변환하여 출력하는 방법을 실습해보겠습니다.


📌 예제 코드

import java.util.*;
import java.util.stream.*;

public class StreamExample {
	public static void main(String[] args) {
		// 문자열 배열 → 스트림
		String strArray[] = { "홍길동", "김자바", "파이썬" };
		Stream<String> strStream = Arrays.stream(strArray);
		strStream.forEach(s -> System.out.print(s + ", "));

		System.out.println(); // 줄바꿈용

		// 정수 배열 → IntStream
		int intArray[] = {1, 2, 3, 4, 5};
		IntStream intStream = Arrays.stream(intArray);
		intStream.forEach(i -> System.out.print(i + ", "));
	}
}

💻 실행 결과

홍길동, 김자바, 파이썬, 
1, 2, 3, 4, 5,

💬 코드 설명

  • Arrays.stream(배열) 메서드를 사용하면 배열을 스트림으로 변환할 수 있습니다.
  • 문자열 배열은 Stream<String>으로, 정수 배열은 IntStream으로 변환됩니다.
  • forEach() 메서드를 사용하여 각 요소를 출력합니다.
  • IntStream은 기본형 int 전용 스트림이며, Stream<Integer>보다 성능면에서 유리합니다.

💡 포인트 정리

  • Arrays.stream()은 배열을 스트림으로 바꾸는 가장 간단한 방법입니다.
  • 기본형 배열(int[], double[], 등)은 기본형 특화 스트림(IntStream, DoubleStream 등) 으로 변환됩니다.
  • 문자열 배열 등 참조형 배열은 일반 Stream<T>로 변환됩니다.
  • 스트림을 활용하면 배열 처리도 간결하고 함수형 스타일로 작성할 수 있습니다.

📌정리하자면

이번 예제에서는 배열 데이터를 스트림으로 변환하고 출력하는 기본적인 흐름을 실습해보았습니다.
Arrays.stream() 메서드는 다양한 타입의 배열을 스트림 형태로 바꾸는 데 매우 유용하며,
간단한 반복 처리나 집계 작업 등을 손쉽게 적용할 수 있게 해줍니다.