【发布时间】:2012-06-13 03:53:54
【问题描述】:
可能重复:
why does List<String>.toArray() return Object[] and not String[]? how to work around this?
查看此代码示例:
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
Object [] array = list.toArray();
为什么toArray() 方法会返回一个Object 的数组?其他 List 方法如 get() 、 remove() 能够返回列表中对象的类型。
【问题讨论】:
-
@SuperChafouin 请在发布问题之前做一些研究。
-
好的,这回答了我的问题:http://stackoverflow.com/a/7909755/1075341我将我的问题标记为重复。
-
对于那些对这个问题感兴趣的人,我发现最好的理解方法是尝试使用泛型编写您自己的
toArray实现或查看ArrayList代码,例如。跨度>
标签: java collections