如果你有一个集合的实例,这样说:什么传递给数组实例方法toArray(T [] a)方法?
Collection<String> addresses = new ArrayList<String>();
这当中,然后被一帮价值观,这是“最好”的方式,如果有的话,尽量使用的填充toArray()方法而不需要类型转换?
String[] addressesArray = addresses.toArray(new String[] {});
String[] addressesArray = addresses.toArray(new String[0]);
String[] addressesArray = addresses.toArray(new String[addresses.size()]);
String[] addressesArray = addresses.toArray(new String[addresses.size() + 5]);
前两者之间是否有语义上的区别?第三最有效率?第四个效率低于第三个?
这是不正确的,根据@AlekseyShipilev http://shipilev.net/blog/2016/arrays-wisdom-ancients/ – 2016-02-19 20:21:26