Casting ArrayList to String[]

1) Интересно, почему я не могу это сделать:

ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = (String[])entries.toArray();

Что в этом плохого? (Вы можете проигнорировать вторую строку кода, это не имеет отношения к вопросу)

2) Я знаю, что моя цель может быть достигнута с помощью этого кода:

ArrayList<String> entries = new ArrayList<String>();
entries.add("entry");
String[] myentries = new String[entries.size()];
myentries = entries.toArray(myentries)

Это предпочтительный способ преобразования ArrayList в String Array? Есть ли лучший / более короткий способ?

Большое спасибо: -)

5
задан Leniel Maccaferri 7 May 2011 в 16:02
поделиться