Accedere agli Elementi di un Array in Java

Concetti Chiave
  • Per accedere agli elementi di un array in Java, si utilizza la sintassi array[indice], dove indice è un intero compreso tra 0 e la dimensione dell'array meno uno.
  • Se si tenta di accedere a un indice al di fuori dell'intervallo valido, si verifica un'eccezione di tipo "array index out of bounds".
  • Per trovare il numero di elementi in un array, si utilizza la proprietà array.length.

Accesso agli elementi di un array

In Java, gli array sono strutture dati che consentono di memorizzare una collezione di elementi dello stesso tipo. Ogni elemento dell'array può essere accessibile tramite un indice, che parte da 0.

Ad esempio, se si dichiara un array di interi con 100 elementi, si può accedere al primo elemento con a[0], al secondo con a[1], e così via fino all'ultimo elemento con a[99].

Si può accedere agli elementi di un array utilizzando la sintassi array[indice], dove array è il nome dell'array e indice è un'espressione che restituisce un intero compreso tra 0 e la dimensione dell'array meno uno.

Prendiamo l'esempio che segue, dove dichiariamo un array di interi e lo inizializziamo con i numeri da 0 a 99:

int[] a = new int[100];
for (int i = 0; i < 100; i++)
    a[i] = i; // riempie l'array con i numeri da 0 a 99

Quando si crea un array di numeri, tutti gli elementi vengono inizializzati a zero. Gli array di boolean vengono inizializzati a false. Gli array di oggetti vengono inizializzati con il valore speciale null, che indica che non contengono (ancora) alcun oggetto. Ciò può sorprendere i principianti. Per esempio,

String[] nomi = new String[10];

crea un array di dieci stringhe, tutte quante null. Se si desidera che l'array contenga stringhe vuote, occorre fornirle:

for (int i = 0; i < 10; i++) nomi[i] = "";
Nota

Indice non valido

Se si costruisce un array con n elementi e poi si tenta di accedere all'elemento a[n] (o a qualsiasi altro indice al di fuori dell'intervallo da 0 a n), si verificherà un'eccezione di tipo «array index out of bounds».

Per trovare il numero di elementi di un array, utilizzare array.length. Ad esempio:

for (int i = 0; i < a.length; i++)
    System.out.println(a[i]);

Questo stamperà tutti gli elementi dell'array a, da a[0] a a[99].