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:
import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public static void main(String[] args) {
int capacity = 5 ;
ArrayBlockingQueue<Integer> queue =
new ArrayBlockingQueue<Integer>(capacity);
queue.offer( 423 );
queue.offer( 422 );
queue.offer( 421 );
queue.offer( 420 );
queue.offer( 424 );
System.out.println( "Queue is " +queue);
String stringRepresentation=queue.toString();
System.out.println( "\nThe String returned by toString():" );
System.out.println(stringRepresentation);
}
}
|
Output:
Queue is [423, 422, 421, 420, 424]
The String returned by toString():
[423, 422, 421, 420, 424]
Program 2:
import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public static void main(String[] args) {
int capacity = 10 ;
ArrayBlockingQueue<String> queue =
new ArrayBlockingQueue<String>(capacity);
queue.offer( "User" );
queue.offer( "Employee" );
queue.offer( "Manager" );
queue.offer( "Analyst" );
queue.offer( "HR" );
queue.offer( "Tester" );
System.out.println( "Queue is " +queue);
String stringRepresentation=queue.toString();
System.out.println( "\nThe String returned by toString():" );
System.out.println(stringRepresentation);
}
}
|
Output:
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