У меня были проблемы с методом toArray()
, вызывающим исключения, поэтому я создал быстрый обобщенный метод для преобразования.Может быть, кто-то найдет это полезным.Я знаю, что это старый пост, но держу пари, что он все еще просматривается время от времени.Вот метод:
private <T> void populateArrayFromList(T[] arr, ArrayList<T> arrayList) {
System.out.println("Array size " + arr.length);
System.out.println("ArrayList size " + arrayList.size());
for (int i = 0; i < arrayList.size(); i++) {
arr[i] = arrayList.get(i);
}
}
Просто создайте массив, прежде чем передать его, как
String[] arr = new String[arrayList.size()];
Затем просто вызовите его из своего кода
populateArrayFromList(arr, arrayList);