English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Basic Tutorial

Java Flow Control

Java array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Java Exception Handling

Java List (List)

Java Queue (queue)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Java other topics

Java program converts ArrayList to array, array to ArrayList

Comprehensive Java Examples

In this example, we will learn how to convert an ArrayList to an array and an array to an ArrayList in Java.

To understand this example, you should understand the followingJava programmingTopic:

Example1Convert ArrayList to Array

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //Add elements to the arraylist
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + languages);
    //Create a new String type array
    String[] arr = new String[languages.size()];
    //Convert ArrayList to string array
    languages.toArray(arr);
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+"	");
    }
  }
}

Output Result

ArrayList: [Java, Python, JavaScript]
Array: Java, Python, JavaScript,

In the above example, we created an ArrayList named languages. Note this line,

languages.toArray(arr);

In this case, the toArray() method converts the arraylist to an array and stores it in the string array arr.

NoteIf no parameters are passed to the toArray() method, it will return an array of type Object.

Example2Convert array to ArrayList

import java.util.Arrays;
import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    //Create an array
    String[] array = {"Java", "Python", "C"};
    System.out.println("Array: " + Arrays.toString(array));
    //Convert an array to an arraylist
    ArrayList<String> languages = new ArrayList<>(Arrays.asList(array));
    System.out.println("ArrayList: " + languages);
  }
}

Output Result

Array: [Java, Python, C]
ArrayList: [Java, Python, C]

In the above example, we created a String type array. Note the expression

Arrays.asList(array)

Here, the asList() method of the Arrays class converts the specified array to an arraylist.

Comprehensive Java Examples