The toString() method of ArrayBlockingQueue class is used to get a string representation of the objects of ArrayBlockingQueue. The string of ArrayBlockingQueue contains elements of ArrayBlockingQueue in the order from first(head) to last(tail), enclosed in square brackets(“[]”). The elements are separated by the characters”, ” (comma and a space). So basically the toString() method is used to convert all the elements of ArrayBlockingQueue into a String.
Syntax:
public String toString()
Return Value: The method returns an String representation of ArrayBlockingQueue.
Below programs illustrates toString() method of ArrayBlockingQueue class:
Program 1:
// Program to demonstrate how to apply toString() method // of ArrayBlockingQueue Class. import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public static void main(String[] args) {
// Define capacity of ArrayBlockingQueue
int capacity = 5 ;
// Create object of ArrayBlockingQueue
ArrayBlockingQueue<Integer> queue =
new ArrayBlockingQueue<Integer>(capacity);
// Add 5 elements to ArrayBlockingQueue
queue.offer( 423 );
queue.offer( 422 );
queue.offer( 421 );
queue.offer( 420 );
queue.offer( 424 );
// Print queue
System.out.println( "Queue is " +queue);
// Call toString() method and Create an iterator
String stringRepresentation=queue.toString();
// Print String value returned by toString() method
System.out.println( "\nThe String returned by toString():" );
System.out.println(stringRepresentation);
}
} |
Queue is [423, 422, 421, 420, 424] The String returned by toString(): [423, 422, 421, 420, 424]
Program 2:
// Program Demonstrate how to apply toString() method // of ArrayBlockingQueue Class. import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public static void main(String[] args) {
// Define capacity of ArrayBlockingQueue
int capacity = 10 ;
// Create object of ArrayBlockingQueue
ArrayBlockingQueue<String> queue =
new ArrayBlockingQueue<String>(capacity);
// Add 5 elements to ArrayBlockingQueue
queue.offer( "User" );
queue.offer( "Employee" );
queue.offer( "Manager" );
queue.offer( "Analyst" );
queue.offer( "HR" );
queue.offer( "Tester" );
// Print queue
System.out.println( "Queue is " +queue);
// Call toString() method and Create an iterator
String stringRepresentation=queue.toString();
// Print String value returned by toString() method
System.out.println( "\nThe String returned by toString():" );
System.out.println(stringRepresentation);
}
} |
Queue is [User, Employee, Manager, Analyst, HR, Tester] The String returned by toString(): [User, Employee, Manager, Analyst, HR, Tester]
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ArrayBlockingQueue.html#toString