프로그래밍/JAVA
스트림(Stream) 간단히
프루니에
2021. 7. 15. 20:26
스트림은 자바8부터 추가된 컬렉션의 저장 요소를 람다식으로 처리할 수 있도록 해주는 반복자입니다. (for문 대체)
특징
- 재사용 불가
- stream()대신 parallelStream()으로 병렬스트림 사용 가능
- 중개 연산은 지연 연산된다
- 스트림 형태 : 컬렉션.스트림생성().중개연산().최종연산();
- 컬렉션.스트림생성().중개연산A().중개연산B().최종연산();의 경우
최종연산에서 중개연산A, 중개연산B가 실행된다
List<String> str = Arrays.asList("a", "b", "c", "d");
str.stream()
.filter(x -> x.contains("b"));
//a, c, d