spliterator 사용법
java ·Iterable 기본 메소드로 Spliterater<E> spliterator() 형태를 지닌다.
.trySplit()을 이용해 컬렉션을 반으로 나눌수 있다.
tryAdvance(Consumer action)를 통해 작업을 수행한다.
병렬 계산시 유용하게 사용 가능하다.
예제
Spliterator<String> spliterator = list.spliterator();
Spliterator<String> trySpliterator = spliterator.trySplit(); // trySplit한 부분이 앞부분이 된다.
//list가 1, 2, 3, 4면
while(trySpliterator.tryAdvance(System.out::println)) // 1 2
while(spliterator.tryAdvance(System.out::println)) // 3 4