Java Collections Java Java API
java.util.concurrent.ArrayBlockingQueue
E peek()
Retrieves, but does not remove, the head of this queue, or returns null if this queue is empty.
null
package com.logicbig.example.arrayblockingqueue;import java.util.Arrays;import java.util.concurrent.ArrayBlockingQueue;public class PeekExample { public static void main(String... args) { ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(3, true, Arrays.asList(1, 2, 3)); System.out.println("queue: " + q); Integer i = q.peek(); System.out.println(i); i = q.peek(); System.out.println(i); }}
queue: [1, 2, 3]11
In case if Queue is empty this method will return null (element() method will throw NoSuchElementException):
package com.logicbig.example.arrayblockingqueue;import java.util.concurrent.ArrayBlockingQueue;public class PeekExample2 { public static void main(String... args) { ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(3); System.out.println("queue: " + q); Integer i = q.peek(); System.out.println(i); }}
queue: []null