c.toArray(new String [size])和c.toArray(new String [] {})之间的区别

时间:2015-07-06 05:25:45

标签: java collections toarray

我似乎无法找到解释。 new String[] {} /\s+(\w+)\s+(?=is).*(?<=spent)\s+(\d+\$)/; 提供一种更有效的方式来提供数组类型?

1 个答案:

答案 0 :(得分:2)

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

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

相关问题