のJava 1.6は、この動作を持っている理由は誰もが知っています:リスト<String> .toArray()がString []ではなくObject []を返すのはなぜですか?これを回避するには?
List<String> list = ArrayList<String>();
String[] arr = (String[]) list.toArray();
そして、それがString [] []オブジェクトを返し、ないので、私は、ClassCastExceptionが取得します。
私は List<T>.toArray()
がT [] - を返すと思いましたか?この不便さがなぜ言語に存在するのか誰にも答えがありますか? また、これを回避する方法もありますか?どのようにしてList<String>
からアイテムをループせずにString []を取得できますか?
Jave」はdoesnの本当に 'T []'の概念を持っています。 – Gabe
[java:(String \ [\])List.toArray()はClassCastExceptionを返す可能性があります(http://stackoverflow.com/questions/5690351/java-stringlist-toarray-gives-classcastexception) –