PriorityBlockingQueue remainingCapacity() method in Java
Last Updated :
07 May, 2021
The remainingCapacity method of PriorityBlockingQueue is used to check how much more elements can be inserted into this queue. But since the PriorityBlockingQueue is unbounded, this method always returns Integer.MAX_VALUE because a PriorityBlockingQueue is not capacity constrained.
Syntax:
public int remainingCapacity()
Return Value: Integer.MAX_VALUE always
Below programs illustrate remainingCapacity() method in PriorityBlockingQueue:
Program 1:
Java
import java.util.concurrent.PriorityBlockingQueue;
public class GFG {
public static void main(String[] args)
{
int capacityOfQueue = 7 ;
PriorityBlockingQueue<Integer> pbq
= new PriorityBlockingQueue<Integer>(capacityOfQueue);
pbq.put( 1 );
pbq.put( 2 );
pbq.put( 3 );
pbq.put( 4 );
int remainingCapacity = pbq.remainingCapacity();
System.out.println( "Queue: " + pbq);
System.out.println( "Remaining Capacity: " + remainingCapacity);
}
}
|
Output:
Queue: [1, 2, 3, 4]
Remaining Capacity: 2147483647
Program 2: To demonstrate remainingCapacity() using String
Java
import java.util.concurrent.PriorityBlockingQueue;
public class GFG {
public static void main(String[] args)
{
PriorityBlockingQueue<String> pbq
= new PriorityBlockingQueue<String>();
pbq.put( "Geeks" );
pbq.put( "forGeeks" );
pbq.put( "A Computer" );
pbq.put( "Portal" );
int remainingCapacity = pbq.remainingCapacity();
System.out.println( "Queue: " + pbq);
System.out.println( "Remaining Capacity: " + remainingCapacity);
}
}
|
Output:
Queue: [A Computer, Portal, Geeks, forGeeks]
Remaining Capacity: 2147483647
Share your thoughts in the comments
Please Login to comment...