如果你有一個集合的實例,這樣說:什麼傳遞給數組實例方法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