package com.logicbig.example.priorityqueue;
import java.util.PriorityQueue;
import java.util.Spliterator;
public class SpliteratorExample {
public static void main(String... args) {
PriorityQueue<String> pq = new PriorityQueue<>();
pq.offer("d");
pq.offer("c");
pq.offer("b");
pq.offer("a");
System.out.println(pq);
Spliterator<String> spliterator1 = pq.spliterator();
Spliterator<String> spliterator2 = spliterator1.trySplit();
System.out.println("-- first spliterator --");
spliterator1.forEachRemaining(System.out::println);
System.out.println("-- second spliterator --");
spliterator2.forEachRemaining(System.out::println);
}
}
Output
[a, b, c, d]
-- first spliterator --
c
d
-- second spliterator --
a
b