How to convert ArrayList to Array in Java?

arrays

We can use below solutions for converting ArrayList to Array in java.

Solution 1 : Convert arraylist to array using Java 8 Stream API.

import java.util.ArrayList;
import java.util.Arrays;
 
public class ArrayListToArray 
{
    public static void main(String[] args) 
    {
        ArrayList<String> animalsList = new ArrayList<>();
		
        animalsList.add("Cow");
        animalsList.add("Dog");
        animalsList.add("Lion");
        animalsList.add("Panda");
        animalsList.add("Walrus");
		animalsList.add("Chimpanzee");
 
        String[] animalsArray = animalsList.stream().toArray(String[]::new);
 
        System.out.println(Arrays.toString(animalsArray));
    }
}

Output :

[Cow, Dog, Lion, Panda, Walrus, Chimpanzee]

Solution 2 : Convert arraylist to array using List.toArray()

import java.util.ArrayList;
import java.util.Arrays;
 
public class ArrayListToArray 
{
    public static void main(String[] args) 
    {
        ArrayList<String> employeesList = new ArrayList<>();
 
        employeesList.add("manohar");
        employeesList.add("suresh");
        employeesList.add("ramana");
       
 
        String[] employeesArray = employeesList.toArray(new String[arrayList.size()]);
 
        System.out.println(Arrays.toString(employeesArray));
    }
}

Output :

[manohar, suresh, ramana]

Leave a Reply