Java Array (con esempi)

In questo tutorial impareremo a lavorare con gli array in Java. Impareremo a dichiarare, inizializzare e accedere agli elementi dell'array con l'aiuto di esempi.

Nella programmazione di computer, un array è una raccolta di tipi di dati simili. Ad esempio, se vogliamo memorizzare i nomi di 100 persone, possiamo creare un array del tipo stringa che può memorizzare 100 nomi.

 String() array = new String(100);

Il numero di valori nell'array Java è fisso. Cioè, l'array sopra non può memorizzare più di 100 elementi.

Come dichiarare un array in Java?

In Java, ecco come possiamo dichiarare un array.

 dataType() arrayName;
  • dataType - può essere tipi di dati primitivi come int, char, double, byte, ecc o oggetti Java
  • arrayName - è un identificatore

Per esempio,

 double() data;

In questo caso, i dati sono un array che può contenere valori di tipo double.

Ma quanti elementi possono disporre questa presa?

Buona domanda! Per definire il numero di elementi che un array può contenere, dobbiamo allocare memoria per l'array in Java. Per esempio,

 // declare an array double() data; // allocate memory data = new Double(10);

Qui, l'array può memorizzare 10 elementi. Possiamo anche dire che la dimensione o la lunghezza dell'array è 10.

In Java, possiamo dichiarare e allocare la memoria di un array in una singola istruzione. Per esempio,

 double() data = new double(10);

Come inizializzare gli array in Java?

In Java, possiamo inizializzare gli array durante la dichiarazione. Per esempio,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Qui, abbiamo creato un array denominato age e lo abbiamo inizializzato con i valori all'interno delle parentesi graffe.

Nota che non abbiamo fornito la dimensione dell'array. In questo caso, il compilatore Java specifica automaticamente la dimensione contando il numero di elementi nell'array (ad esempio 5).

Nell'array Java, ogni posizione di memoria è associata a un numero. Il numero è noto come indice di matrice. Possiamo anche inizializzare gli array in Java, usando il numero di indice. Per esempio,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inizializzazione di Java Arrays

Nota :

  • Gli indici degli array iniziano sempre da 0. Ovvero, il primo elemento di un array è all'indice 0.
  • Se la dimensione di un array è n, l'ultimo elemento dell'array sarà all'indice n-1.

Come accedere agli elementi di un array in Java?

Possiamo accedere all'elemento di un array utilizzando il numero di indice. Ecco la sintassi per accedere agli elementi di un array,

 // access array elements array(index)

Vediamo un esempio di accesso agli elementi dell'array utilizzando i numeri di indice.

Esempio: accesso agli elementi dell'array

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Produzione

 Accesso agli elementi dell'array: Primo elemento: 12 Secondo elemento: 4 Terzo elemento: 5 Quarto elemento: 2 Quinto elemento: 5

Nell'esempio sopra, notare che stiamo usando il numero di indice per accedere a ogni elemento dell'array.

Possiamo usare i loop per accedere a tutti gli elementi dell'array contemporaneamente.

Looping attraverso gli elementi della matrice

In Java, possiamo anche scorrere ogni elemento dell'array. Per esempio,

Esempio: utilizzo di For Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Produzione

 Utilizzo per Loop: 12 4 5

Nell'esempio sopra, stiamo usando il ciclo for in Java per iterare attraverso ogni elemento dell'array. Notare l'espressione all'interno del ciclo,

 age.length

Qui stiamo usando la lengthproprietà dell'array per ottenere la dimensione dell'array.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Gli array che abbiamo menzionato fino ad ora sono chiamati array unidimensionali. Tuttavia, possiamo dichiarare array multidimensionali in Java.

Un array multidimensionale è un array di array. Cioè, ogni elemento di un array multidimensionale è un array stesso. Per esempio,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Qui abbiamo creato un array multidimensionale denominato matrix. È un array bidimensionale. Per saperne di più, visita l'array multidimensionale Java.

Letture consigliate

  • Java Copy Array
  • Programma Java per stampare un array
  • Programma Java per concatenare due array
  • Da Java ArrayList a Array e da array a ArrayList
  • Java Dynamic Array

Articoli interessanti...