JAVA/스트림 요소 처리

[JAVA] 스트림

숭어싸만코 2023. 6. 21. 18:18

스트림(Stream)이란?

- JAVA8 부터는 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림(Stream)을 사용 할 수 있다.

- 스트림은 요소들이 하나씩 흘러가면서 처리된다는 의미를 가지고 있다.

- List컬렉션에서 요소를 반복 처리하기 위해 스트림을 사용하면 다음과 같다.

Stream<String> stream = list.stream();
stream.forEach( item -> //item처리 );
package study0620.Stream;

import java.util.HashSet;
import java.util.Set;
import java.util.stream.Stream;

public class StreamExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// Set컬렉션 생성
		Set<String> set = new HashSet<String>();
		set.add("신용권");
		set.add("김자바");
		set.add("홍길동");

		// stream을 이용한 요소 반복 처리
		Stream<String> stream = set.stream();
		stream.forEach(name -> System.out.println(name));

		System.out.println("================================");

		for (String a : set) {
			System.out.println(a);
		}

		System.out.println("=============================");
		set.forEach(t -> System.out.println(t));

	}//

}//

Stream은 Iterator와 다음과 같은 차이점을 가지고 있다.

1) 내부 반복자이므로 처리속도가 빠르고 병렬 처리에 효율적이다.

2) 람다식으로 다양한 요소 처리를 정의할 수 있다.

3) 중간 처리와 최종 처리를 수행하도록 파이프라인을 형성할 수 있다.`