Si tiene una instancia de una colección, diga algo como:¿Qué pasar al método de instancia Array al método Array (T [] a)?
Collection<String> addresses = new ArrayList<String>();
que iban a ser poblada entonces con un grupo de valores, que es el "mejor", en su caso, hacer uso de la método toArray() sin requerir un tipo de conversión?
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]);
¿Hay alguna diferencia semántica entre las dos primeras? Es el tercero más eficiente? ¿El cuarto es menos eficiente que el tercero?
Esto es incorrecto, de acuerdo con un artículo de @AlekseyShipilev http://shipilev.net/blog/2016/arrays-wisdom-ancients/ –