Convert LinkedList to Array


This code example shows how to convert a LinkedList containing Strings to an array of Strings.
We begin by creating and populating the LinkedList with String representing different fruits. The actual conversion is done by calling the toArray() method of the list which returns the array. As input we create an empty String-array to tell the method to which type the elements should be converted.

There is actually another way of doing the conversion. Instead of passing an empty array to the toArray() method, we can pass an array of the same size as the List, and then it'll be populated with the elements. See an example further below.


package com.javadb.examples;

import java.util.LinkedList;
import java.util.List;


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

public class Main {
    
    public void convertLinkedListToArray() {
        
        List<String> theList = new LinkedList<String>();
        theList.add("Apples");
        theList.add("Bananas");
        theList.add("Oranges");
        theList.add("Grapes");
        
        String[] fruits = theList.toArray(new String[0]);
 
        for (int i = 0; i < fruits.length; i++) {
            System.out.println(fruits[i]);
        }
    }

 
    public static void main(String[] args) {

        new Main().convertLinkedListToArray();
    }



We could also have done the conversion like this:


        String[] fruits = new String[theList.size()];
        theList.toArray(fruits);


The output looks like this:


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: