
package com.logicbig.example.arrayblockingqueue;
import java.util.Arrays;
import java.util.Spliterator;
import java.util.concurrent.ArrayBlockingQueue;
public class SpliteratorExample {
public static void main(String... args) {
ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(4);
for (int i = 0; i < 4; i++) {
q.add(i);
}
System.out.println("queue: " + q);
Spliterator<Integer> spliterator = q.spliterator();
Spliterator<Integer> spliterator2 = spliterator.trySplit();
System.out.println("-- first spliterator --");
spliterator.forEachRemaining(System.out::println);
System.out.println("-- second spliterator --");
spliterator2.forEachRemaining(System.out::println);
}
}
Output
queue: [0, 1, 2, 3]
-- first spliterator --
-- second spliterator --
0
1
2
3