|
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.
|