PriorityBlockingQueue remainingCapacity() method in Java
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
Last Updated :
07 May, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...