为什么 List<String>.toArray() 返回 Object[] 而不是 String[]?如何解决这个问题?
有谁知道为什么Java 1.6有这样的行为:
List<String> list = ArrayList<String>();
String[] arr = (String[]) list.toArray();
我得到了一个ClassCastException,因为它返回Object[]而不是String[]。
我以为应该返回T[] - 不?有没有人有一个答案,为什么这种不便存在于语言中?以及如何解决这个问题?如何在不循环通过项目的情况下从中获取 String[]?List<T>.toArray()
List<String>