-1
我似乎无法找到对此的解释。 new String[] {}
提供了一种更有效的方式来提供数组的类型?c.toArray(new String [size])和c.toArray(new String [] {})之间的区别
我似乎无法找到对此的解释。 new String[] {}
提供了一种更有效的方式来提供数组的类型?c.toArray(new String [size])和c.toArray(new String [] {})之间的区别
new String[] {}
是一个空数组,这意味着toArray
必须创建以集合转换为数组(除非集合为空一个新的String数组,在这种情况下toArray
可以简单地返回已传递空数组到它)。
在大多数情况下,传递将由方法返回的数组实例的c.toArray(new String[c.size()])
会稍微高效一些,因为与c.toArray(new String[] {})
相比,少一个数组对象被实例化。
所以'new String [] {}'和'new String [0]'是一样的吗?这些怎么样? – halecommarachel
相反,第一种方法背后的概念是什么,所以我可以阅读更多关于它的内容? – halecommarachel
@halecommarachel'new String [] {}'与'new String [0]'完全一样。 'new String [] {“x”,“y”,“z”}'是一种实例化数组而不明确指定其长度的方法。如果你在这个初始化中使用了一个空数组''},它将创建一个长度为0的数组。 – Eran