Convert a Queue to a List (LinkedList to ArrayList)


This example shows how to do a Queue to List conversion. Since both Queue and List are of type Collection we can create any of them using the constructor that takes another Collection object as argument.
Here we create a LinkedList and add items to it, then we create an ArrayList and pass the LinkedList as an argument. Finally we print out the contents of the newly created ArrayList.


import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;

/**
 *
 * @author javadb.com
 */

public class Main {
    
    /**
     * Converts a Queue to a List, or if you will,
     * converts a LinkedList to an ArrayList.
     */

    public void convertFromQueueToList() {
        
        Queue fruitsQueue = new LinkedList();
        fruitsQueue.add("Apples");
        fruitsQueue.add("Bananas");
        fruitsQueue.add("Oranges");
        fruitsQueue.add("Grapes");
        
        List fruitsList = new ArrayList(fruitsQueue);
        
        for (Object theFruit : fruitsList)
            System.out.println(theFruit);
        
    }
    
    /**
     * @param args the command line arguments
     */

    public static void main(String[] args) {
        new Main().convertFromQueueToList();
    }
}


I bet you have already guessed what the output from the code will be, but here it comes:

Apples
Bananas
Oranges
Grapes

Do you know your Java?
Take a Ten-Question-Java-Quiz!

Bookmark and Share




Need help with your Java code? It's secure and confidential.
This is how it works:
Send a detailed description of what you need help with, the more details the better. Also provide a deadline for when it has to be finished. More time means better chance of putting your request into the schedule.

If the request is serious you will shortly receive an email with the price, to which you have to respond if you accept.

Once you have accepted, the work will begin on developing your code by an experienced Java developer. When the code is finished a link to a secure payment will be sent to you.

The source code is then sent to you once the payment is completed.

IMPORTANT! The request needs to be very detailed, else it may be ignored.


Write your detailed request here:

E-mail address: