Close

Java Collections - ArrayBlockingQueue.spliterator() Examples

Java Collections Java Java API 


Class:

java.util.concurrent.ArrayBlockingQueue

java.lang.Objectjava.lang.Objectjava.util.AbstractCollectionjava.util.AbstractCollectionjava.util.CollectionCollectionjava.util.AbstractQueuejava.util.AbstractQueuejava.util.QueueQueuejava.util.concurrent.ArrayBlockingQueuejava.util.concurrent.ArrayBlockingQueuejava.util.concurrent.BlockingQueueBlockingQueuejava.io.SerializableSerializableLogicBig

Method:

public Spliterator<E> spliterator()

Returns a Spliterator over the elements in this queue.


Examples


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




See Also