1

我想知道,这是将列表转换为数组的推荐方法,因为这两种方法似乎都可以正常工作。

Converting 'ArrayList<String> to 'String[]' in Java 中,我看到了new String[list.size()]推荐的方法,但我不知道为什么。

list.toArray(new String[0]);

list.toArray(new String[list.size()]);
4

1 回答 1

6

如果传递一个大小为 0 的数组,toArray()则需要使用反射来创建一个相同类型的新数组实例。
那很慢。

如果你传递一个大小正确的数组,它可以简单地使用你传递的数组实例,所以它不需要做任何额外的工作。

于 2013-06-02T16:29:30.083 回答