2012-07-24 16 views
28

Non riesco a capire che quali siano le differenze tra ... in java e array anche l'elenco di array, in particolare l'elenco di array.Differenza tra array e 3 punti in java

Entrambi possiamo usare come illimitato ma lo ... è usato raramente.

Si prega di aiutare grazie in anticipo.

risposta

8
  • Un array è una raccolta di oggetti di lunghezza fissa. per esempio. new int[5];
  • Un ArrayList è una raccolta di oggetti di lunghezza variabile. per esempio. new ArrayList<Integer>();
  • Il ... in variadic functions è una parte di una firma del metodo che indica una matrice di parametri. per esempio. public void printLines(String... lines)
65

I tre punti possono essere utilizzati solo in un argomento del metodo e sono chiamati "varargs". Significa che puoi passare una serie di parametri senza creare esplicitamente la matrice.

private void method(String[] args) {} si chiama come method(new String[]{"first", "second"});

private void method(String... args) {} si chiama come method("first", "second");

+6

Vale la pena notare che le varargs sono solo zucchero. Il metodo richiede effettivamente un array, array semplice. 'method (String ... args)' può essere invocato come 'method (" first "," second ")', ma può anche essere invocato come 'method (new String [] {" first "," second "})'. – yshavit

+0

Vedere anche questo esempio su Documentazione: http://stackoverflow.com/documentation/java/99/arrays/2981/arrays-as-method-parameter – Jorn