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) 중간 처리와 최종 처리를 수행하도록 파이프라인을 형성할 수 있다.`