This article will show you two method that can convert a Java String List to String Array. Below is the Java example code. Please see the comments for detail explanation.
public class ConvertJavaStringListToArray { public static void main(String[] args) { List<String> arrayList = new ArrayList<String>(); arrayList.add("Java"); arrayList.add("C++"); arrayList.add("MFC"); arrayList.add("Python"); arrayList.add("Perl"); //String strArr[] = ConvertJavaStringListToArray.stringListToArray(arrayList); String strArr[] = ConvertJavaStringListToArray.stringListToArray1(arrayList); for(String str : strArr) { System.out.println(str); } } private static String[] stringListToArray(List<String> strList) { /* First convert the List to an object array. */ Object objArr[] = strList.toArray(); /* Use Arrays.copyOf method to translate the object array to string array. */ String ret[] = Arrays.copyOf(objArr, objArr.length, String[].class); return ret; } private static String[] stringListToArray1(List<String> strList) { if(strList!=null) { /* Get the list size. */ int size = strList.size(); /* Define the return array with the size. */ String retArr[] = new String[size]; /* Loop in the list, add each string to the array. */ for(int i=0; i<size; i++) { retArr[i] = strList.get(i); } return retArr; }else { String retArr[] = {}; return retArr; } } }
The Output
Java C++ MFC Python Perl
[download id=”1868″]