Кто-нибудь знает, почему Java 1.6 имеет такое поведение:
List<String> list = ArrayList<String>();
String[] arr = (String[]) list.toArray();
И я получаю ClassCastException, потому что он возвращает Object [], а не String [].
Я думал
List<T>.toArray()
должен возвращать T [] - нет? Есть ли у кого-нибудь ответ, почему это неудобство существует на этом языке?
А также как обойти это? Как я могу получить String [] из List<String>
без цикла через элементы?