Мне интересно, почему существует проблема, чтобы изменить Arraylist
из File
на массив.
public static void main(String[] args) {
List<File> pl = new ArrayList<File>();
pl.add(new File ("C:\\folder"));
String[] k;
k = pl.toArray(new String[pl.size()]);
System.out.println(k);
}
В приведенном выше простом примере я получу:
Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at java.util.ArrayList.toArray(Unknown Source)
at Main.main(Main.java:25)
и второй вопрос: должен ли я передать размер Arraylist?Поскольку обе версии отлично работают с массивом строк:
k = pl.toArray(new String[pl.size()]);
k = pl.toArray(new String[] {});