Returns an array containing all of the elements in this queue; the runtime type of the returned array is that of the specified array.

package com.logicbig.example.arrayblockingqueue;
import java.util.Arrays;
import java.util.concurrent.ArrayBlockingQueue;
public class ToArrayExample {
public static void main(String... args) {
ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(3, true, Arrays.asList(1, 3, 5));
System.out.println("queue: " + q);
Object[] objects = q.toArray();
System.out.println("array: " + Arrays.toString(objects));
}
}
Output
queue: [1, 3, 5]
array: [1, 3, 5]

package com.logicbig.example.arrayblockingqueue;
import java.util.Arrays;
import java.util.concurrent.ArrayBlockingQueue;
public class ToArrayExample2 {
public static void main(String... args) {
ArrayBlockingQueue<Integer> q = new ArrayBlockingQueue<>(3, true, Arrays.asList(1, 3, 5));
System.out.println("queue: " + q);
Integer[] integers = q.toArray(new Integer[0]);
System.out.println("array: " + Arrays.toString(integers));
}
}
Output
queue: [1, 3, 5]
array: [1, 3, 5]