Array parzialmente riempiti

In molte situazioni è utile memorizzare dei dati in un array, anche se il numero di dati può variare. In questo caso si può usare un array parzialmente riempito (vedi Horstmann, pag. 521).

  • Occorre usare una variabile ausiliaria per ricordare quanti elementi sono stati inseriti nell'array. Il nome della variabile di solito è <nomeArray>Size.

  • Ogni ciclo di scansione dell'array deve terminare a <nomeArray>Size - 1, e non a <nomeArray>.length - 1, perché visiterebbe elementi dell'array non significativi.

  • Nel caso l'array sia pieno e si inserisce un ulteriore elemento, si può allocare un array più grande copiandoci dentro gli elementi, come nella realizzazione di Vector

Per copiare in modo efficiente (parte di) un array in un altro si può usare il metodo statico

    System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

Questo metodo può essere usato anche per spostare degli elementi all'interno di uno stesso array, fornendolo sia come primo che come terzo argomento.