<aside> 😊 stream의 연산 예시 코드에 대해 정리한 페이지입니다 :)
</aside>
Stream 연산 예시 코드
List<String> myList = Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList
.stream() // 생성하기
.filter(s -> s.startsWith("c")) // 가공하기
.map(String::toUpperCase) // 가공하기
.sorted() // 가공하기
.count(); // 결과만들기
이 코드는 Stream() 을 통해 Stream 객체 생성
- 중간 연산이 세미콜론 없이 여러 번 연결되는 것은 해당 중가 연산이 Stream을 반환하기 때문
- Stream 연산이 연결된 것을 연산 "파이프라인" 이라고 함
- count()를 통해 남아 있는 요소의 갯수를 최종적으로 반환하도록 되어 있음
- forEach() 와 같이 반환하지 않는 최종 연산도 존재