Java PriorityQueue: add() and size() methods
GD.java
import java.util.PriorityQueue;

class GD 
{
    public static void main(String[] args) 
    {
        //PriorityQueue class implements the Queue interface
        PriorityQueue<String> pq=new PriorityQueue<>();
        pq.add("Apple");
        pq.add("Orange");
        pq.add("Mango");
        pq.add("Grapes");
        pq.add("Cherry");
        pq.add("Apple");
        pq.add("Blueberry");
        System.out.println(pq);
        System.out.println("Size: "+pq.size());
    }
}
Output
godarda@gd:~$ javac GD.java
godarda@gd:~$ java GD [Apple, Cherry, Apple, Orange, Grapes, Mango, Blueberry] Size: 7 godarda@gd:~$
Java PriorityQueue: peek() and poll() methods
GD.java
import java.util.PriorityQueue;

class GD 
{
    public static void main(String[] args) 
    {
        //PriorityQueue class implements the Queue interface
        PriorityQueue<String> pq=new PriorityQueue<>();
        pq.add("Apple");
        pq.add("Orange");
        pq.add("Mango");
        pq.add("Grapes");
        pq.add("Cherry");
        pq.add("Apple");
        pq.add("Blueberry");
        System.out.println(pq);
        System.out.println("Head element: "+pq.element());
        
        pq.poll();
        System.out.println("\n"+pq);
        System.out.println("Peek element: "+pq.peek());
        
        pq.remove();
        System.out.println("\n"+pq);
        System.out.println("Peek element: "+pq.peek());
    }
}
Output
godarda@gd:~$ javac GD.java
godarda@gd:~$ java GD [Apple, Cherry, Apple, Orange, Grapes, Mango, Blueberry] Head element: Apple [Apple, Cherry, Blueberry, Orange, Grapes, Mango] Peek element: Apple [Blueberry, Cherry, Mango, Orange, Grapes] Peek element: Blueberry godarda@gd:~$
Comments and Reactions