Java – Queue Example


Queue interface is in java.util package of java. Queue works like first in first out (FIFO) policy. Queue does not require any fix dimension like String array and int array. Queue contains many useful methods. To add element in Queue, we can use add() method of Queue interface.

To get value from Queue, Queue provides poll() and peek() method and Queue size() method. Size() method returns total number of elements in Queue. peek() method looks at the object at the head of this Queue without removing it from the Queue

Queue Example

import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;

public class QueueExample {

    public static void main(String[] args) {

        Queue<String> qe=new LinkedList<String>();


        Iterator it=qe.iterator();

        System.out.println("Initial Size of Queue :"+qe.size());

            String iteratorValue=(String);
            System.out.println("Queue Next Value :"+iteratorValue);

        // get value and does not remove element from queue
        System.out.println("Queue peek :"+qe.peek());

        // get first value and remove that object from queue
        System.out.println("Queue poll :"+qe.poll());

        System.out.println("Final Size of Queue :"+qe.size());


Initial Size of Queue :5
Queue Next Value :b
Queue Next Value :a
Queue Next Value :c
Queue Next Value :e
Queue Next Value :d
Queue peek :b
Queue poll :b
Final Size of Queue :4



9 Responses to “Java – Queue Example”

  1. gr says:

    where is the implementation of the poll() and peek() methods?

  2. gr says:

    I got it now, the implementation is in the imported package: import java.util.Queue;

  3. Don Bosco Antony says:

    Retrieves, but does not remove, the head (first element) of this list

    Retrieves and removes the head (first element) of this list.

  4. Karina says:

    thx a lot! this is so helpfull

  5. Jhonn Allan says:

    guysss can you help me . the user will input the item .can you help me to how to do that .. ? plssssssss ??reply with this ss

  6. Malith says:

    just use the this to add user input to the queue..
    in this case its.

    qe.add(the variable of users input);

    for example..
    where the name stores the value entered by the user..

  7. Abu Dhachi says: ‘(‘ or ‘[‘ expected
    Queue qe=new LinkedList();
    1 error

    Process completed.

    This is my output….
    What did I do wrong?

  8. shei says:

    is it possible to display all the inputed items on the queue list? example, I inputted numbers 1 2 3 and 6 and placed it on queue – ithen i will print THE NUMBERS ON QUEUE are 1 2 3 6? is this possible? If yes.. HOW? please need some help.. ><

  9. Noura says:

    why it should be implemented by LinkedList