2015-07-06 145 views

回答

2

new String[] {}是一个空数组,这意味着toArray必须创建以集合转换为数组(除非集合为空一个新的String数组,在这种情况下toArray可以简单地返回已传递空数组到它)。

在大多数情况下,传递将由方法返回的数组实例的c.toArray(new String[c.size()])会稍微高效一些,因为与c.toArray(new String[] {})相比,少一个数组对象被实例化。

+0

所以'new String [] {}'和'new String [0]'是一样的吗?这些怎么样? – halecommarachel

+0

相反,第一种方法背后的概念是什么,所以我可以阅读更多关于它的内容? – halecommarachel

+0

@halecommarachel'new String [] {}'与'new String [0]'完全一样。 'new String [] {“x”,“y”,“z”}'是一种实例化数组而不明确指定其长度的方法。如果你在这个初始化中使用了一个空数组''},它将创建一个长度为0的数组。 – Eran

相关问题