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.
0 Comments
Post a Comment