[Java] Iterable을 stream으로 처리하기
- IT/PROGRAMMING
- 2019. 2. 20. 09:51
250x250
반응형
자바에서 Iterable 인터페이스를 구현한 객체를 스트림으로 처리하는 간단한 방법이 있다.
StreamSupport 클래스를 사용하면 되며, 자바에 기본으로 포함되어 있다.
아래 소스와 같이 Iterable에서 Spliterator를 얻어서 stream 처리하면 된다.
Iterable<String> iterable = new LinkedList<>();
Spliterator<String> spliterator = iterable.spliterator();
StreamSupport.stream(spliterator, false)
.forEach(data -> {
});
StreamSupport.stream()의 두번째 파라미터를 true로 주면 parallel(병렬) 스트림 처리도 가능하다.
반응형
'IT > PROGRAMMING' 카테고리의 다른 글
[Spring] spring-boot 1.5.X 부터 spring-kafka 사용할 수가 있네요. (0) | 2019.03.06 |
---|---|
[Java] 일정시간이 지나면 값이 없어지는(expiring) 맵, 캐시로 사용가능한 ExpiringMap (0) | 2019.02.24 |
[Spring] spring-boot 버전 1.X와 2.X에서 Page 객체를 ObjectMapper(Jackson) 사용시 차이점 (0) | 2019.02.19 |
[Spring] 웹어플리케이션의 Whitelabel 오류 페이지 비활성화 (0) | 2019.02.19 |
[Java] 클래스에 정의된 제너릭(generic) 타입의 Class를 얻는 방법 (0) | 2019.02.12 |