1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
/* Java ArrayList to String Array Example This Java ArrayList to String Array example shows how to convert ArrayList to String array in Java. */ import java.util.ArrayList; import java.util.Arrays; public class ArrayListToStringArrayExample { public static void main(String args[]){ //ArrayList containing string objects ArrayList<String> aListDays = new ArrayList<String>(); aListDays.add("Sunday"); aListDays.add("Monday"); aListDays.add("Tuesday"); /* * To convert ArrayList containing String elements to String array, use * Object[] toArray() method of ArrayList class. * * Please note that toArray method returns Object array, not String array. */ //First Step: convert ArrayList to an Object array. Object[] objDays = aListDays.toArray(); //Second Step: convert Object array to String array String[] strDays = Arrays.copyOf(objDays, objDays.length, String[].class); System.out.println("ArrayList converted to String array"); //print elements of String array for(int i=0; i < strDays.length; i++){ System.out.println(strDays[i]); } } } /* Output of above given ArrayList to String Array example would be ArrayList converted to String array Sunday Monday Tuesday */ |
String[] original = new String[aListDays.size()];
String[] dest = aListDays.toArray(original);
System.out.println(Arrays.toString(dest));
String[] strDays = {};
strDays = aListDays.toArray(strDays);
nice program
Great help. Thanks!