반응형
자바에서는 배열도 스트림으로 변환하여 반복 처리할 수 있습니다.
컬렉션뿐 아니라 배열 또한 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() 메서드는 다양한 타입의 배열을 스트림 형태로 바꾸는 데 매우 유용하며,
간단한 반복 처리나 집계 작업 등을 손쉽게 적용할 수 있게 해줍니다.
'Java > 자바 정리' 카테고리의 다른 글
168. 스트림 필터링 – distinct()와 filter()의 조합 사용하기 (0) | 2025.05.23 |
---|---|
167. 파일을 스트림으로 읽기 – Files.lines()를 활용한 텍스트 처리 (0) | 2025.05.23 |
166. 숫자 범위 스트림 생성하기 – IntStream.rangeClosed()로 합 구하기 (0) | 2025.05.23 |
164. 스트림 요소 출력하기 – 객체 리스트 출력 실습 (0) | 2025.05.23 |
163. 스트림 파이프라인 – 중간 연산과 최종 연산으로 평균 계산하기 (1) | 2025.05.23 |
162. 병렬 스트림 (Parallel Stream) – 멀티스레드로 스트림 처리하기 (0) | 2025.05.23 |