GLI ARRAY IN JAVA
INTRODUZIONE
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.
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.
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.
Per assegnare un valore all’Array è sufficiente specificare il nome dell’Array e tra parentesi quadre l’indice.
La figura illustra come accedere in lettura.
Uno dei modi per inizializzare un Array è un loop.
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.
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.
L’array ha tre elementi (righe) ognuna è costituita da cinque elementi interi. Vediamo come si assegna un valore.
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.
Poi un Array alla volta si vanno a specificare le colonne.
Quello che otteniamo è rappresentato in figura.
Vediamo come si inizializzano attraverso la forma literal.
Riporto un esempio.
DICHIARAZIONE ALTERNATIVA DI UN ARRAY
Nella seconda forma si spostano le parentesi quadre dopo il Data Type, discorso analogo per gli Array bidimensionali.
Vediamo dove è possibile sfruttare questa seconda forma dalla figura riportata.
LINK AI POST PRECEDENTI
LINK AL CODICE SU 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.
Scrivi un commento