Convert Java ArrayList to String Array with Examples

1). Manual way of conversion using ArrayList get() method

In the manual way we need to do the following steps: a) First obtain the ArrayList size using size() method
b) Fetched each element of the list using get() method
c) Assigned each element to corresponding array element using assignment = operator.

import java.util.ArrayList; import java.util.Arrays; public class ArrayListTOArray { public static void main(String[] args) { ArrayList <String> monthList = new ArrayList <String> (); monthList.add("January"); monthList.add("February"); monthList.add("March"); monthList.add("April"); monthList.add("May"); monthList.add("June"); monthList.add("July"); monthList.add("August"); monthList.add("September"); monthList.add("October"); monthList.add("November"); monthList.add("December"); String monthArray[] = new String[monthList.size()]; for (int i = 0; i < monthList.size(); i++) { monthArray[i] = monthList.get(i); } for (String month: monthArray) { System.out.println(month); } } }

2). Using Java 8 stream

Using Java 8 or later, we can use stream() and collector to get the string array from arraylist

import java.util.ArrayList; import java.util.Arrays; public class ArrayListExample { public static void main(String[] args) { ArrayList <String> monthList = new ArrayList <String> (); monthList.add("January"); monthList.add("February"); monthList.add("March"); monthList.add("April"); monthList.add("May"); monthList.add("June"); monthList.add("July"); monthList.add("August"); monthList.add("September"); monthList.add("October"); monthList.add("November"); monthList.add("December"); String[] monthArray = monthList.stream().toArray(String[]::new); System.out.println("The month array is: "); System.out.println(Arrays.toString(monthArray)); } }

3) Using toArray() method

The arrayList has a metod toArray() which can convert the ArrayList of string type to the array of Strings.

import java.util.ArrayList; import java.util.Arrays; public class ArrayListExample { public static void main(String[] args) { ArrayList <String> monthList = new ArrayList <String> (); monthList.add("January"); monthList.add("February"); monthList.add("March"); monthList.add("April"); monthList.add("May"); monthList.add("June"); monthList.add("July"); monthList.add("August"); monthList.add("September"); monthList.add("October"); monthList.add("November"); monthList.add("December"); String[] monthArray = monthList.toArray(new String[monthList.size()]); System.out.println("The month array is: "); System.out.println(Arrays.toString(monthArray)); } }

Post/Questions related to Convert Java ArrayList to String Array

Remove elements from ArrayList and CopyOnWriteArrayList
Java ArrayList removeAll() Examples
Java ArrayList Tutorial with Examples
Iterable interface in java
Java 8 forEach loop

In this article, we have seen Convert Java ArrayList to String Array with Examples.