GLI ARRAY IN JAVA 

INTRODUZIONE

java-logo

Gli Array ci consentono di rappresentare liste di valori a una o più dimensioni. Essi sono degli oggetti, e quindi seguono le normali regole dei reference type. L’immagine sotto riportata evidenzia la definizione generica di un Array monodimensionale. Se ad esempio dobbiamo elencare una lista di voti, si potrebbe dichiarare n variabili ognuna rappresentante un voto. Tuttavia questo procedimento è scomodo e ridondante. A tale scopo ci vengono incontro gli Array.

Definizione

Type specifica il tipo di elementi che saranno contenuti nell’Array. Tutti gli elementi devono essere dello stesso tipo. Segue poi il nome in base alle normali regole di identificazione. La coppia di parentesi quadre dopo il nome fa capire al compilatore che stiamo dichiarando un Array. Segue la keyword new come per qualsiasi altro oggetto, il tipo e il numero di elementi contenuti tra parentesi quadre. L’inizializzazione di un Array imposta il data type al suo valore di default, per l’array dichiarato nella figura sopra riportata si hanno cinque zeri. Per gli oggetti il valore di default predefinito sarà null.

L’inizializzazione può differire come abbiamo visto in precedenza con gli oggetti.

Inizializzazione

INDICE E LITERAL DI UN ARRAY

L’indice di un Array è un numero intero che rappresenta una posizione specifica all’interno di un Array e tramite il quale accediamo in lettura e scrittura. Tutti gli Array in Java hanno un indice, vediamo una figura che rappresenta per l’appunto un Array e il suo indice.

Indice

Per assegnare un valore all’Array è sufficiente specificare il nome dell’Array e tra parentesi quadre l’indice.

Assegnamento

La figura illustra come accedere in lettura.

Accesso in lettura

Uno dei modi per inizializzare un Array è un loop.

Loop su Array

Esiste anche un altro metodo per inizializzare un Array monodimensionale ed è la forma literal. In questo caso non è necessario utilizzare l’operatore new, Java ricava il numero di elementi in base a quanto specificato nella coppia di parentesi graffe.

Inizializzazione literal

GLI ARRAY MULTIDIMENSIONALI

La forma di gran lunga più comune è rappresentata dagli Array bidimensionali, cioè costituiti da due dimensioni (righe e colonne). Vediamo come si dichiarano.

Array bidimensionale dichiarazione

L’array ha tre elementi (righe) ognuna è costituita da cinque elementi interi. Vediamo come si assegna un valore.

Impostare valore array bidimensionale

ARRAY IRREGOLARI

La seconda dimensione non è strettamente necessario dichiararla, questo è il caso di un particolare tipo di Array chiamati Irregolari. Vediamo come si inizializza un Array Irregolare.

Array Irregolari inizializzazione

Poi un Array alla volta si vanno a specificare le colonne.

Array Irregolari

Quello che otteniamo è rappresentato in figura.

Inizializzazione array irregolari

Vediamo come si inizializzano attraverso la forma literal.

Forma Literal

Riporto un esempio.

Esempio literal

DICHIARAZIONE ALTERNATIVA DI UN ARRAY

Nella seconda forma si spostano le parentesi quadre dopo il Data Type, discorso analogo per gli Array bidimensionali.

Seconda forma

Vediamo dove è possibile sfruttare questa seconda forma dalla figura riportata.

Esempio seconda forma

LINK AI POST PRECEDENTI

IL LINGUAGGIO JAVA

LINK AL CODICE SU GITHUB

GITHUB

ESECUZIONE DEL CODICE DI ESEMPIO

  • Scaricare il codice da GITHUB, lanciare il file JAR con il seguente comando in Visual Studio Code, posizionandosi nella directory contenente il JAR.

        java -jar –enable-preview CorsoJava.jar

  • Oppure mettere in esecuzione il main che si trova nel file CorsoJava.java.