Dichiarare un array in Java

Rashmi Patidar 12 ottobre 2023
  1. Dichiarare un array in Java
  2. Dichiarare un array 2D in Java
Dichiarare un array in Java

Dichiarare un array in Java

Di seguito sono riportati alcuni modi per dichiarare un array 1D nel linguaggio Java. La descrizione dettagliata è data dopo il codice indicato.

import java.util.stream.IntStream;

public class DeclareAnArray {
  public static void main(String[] args) {
    int[] intArr1 = new int[3];
    int[] intArr2 = {3, 4, 5};
    int[] intArr3 = new int[] {3, 4, 5};
    int intArr4[] = IntStream.range(0, 10).toArray();
    int[] intArr5 = IntStream.of(2, 5, 3, 8, 1, 9, 7).toArray();
    int[][] intArr6 = new int[5][2];
    int intArr7[][] = new int[5][2];
    int[] intArr8[] = new int[5][2];
    int[][] intArr9 = {{1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}};
  }
}

La descrizione viene fornita in sequenza in ordine di istruzioni nel codice.

int[] intArr1 = new int[3]; è il modo più semplice per dichiarare un array unidimensionale nel linguaggio Java. Innanzitutto, scrivi il tipo di dati che vogliamo creare un array, poiché int è il tipo di dati. Ora procedi aggiungendo parentesi quadre [] dopo il nome del tipo di dati, il che significa che abbiamo dichiarato un array di interi la cui dimensione non è definita. Assegna un nome variabile dopo il nome del tipo di dati come intArr1. Spostandoti verso destra, inserisci una parola chiave new dopo l’operatore =. Gli stati della parola chiave “nuovo” creano un’istanza di un oggetto e gli allocano la memoria nell’area dell’heap. Procede con una chiamata del costruttore del tipo di dati dato inizialmente. Poiché l’array deve essere dichiarato, il costruttore prende la dimensione dell’array tra parentesi quadre. L’operatore = assegna l’oggetto creato alla variabile di riferimento. Quindi un array intero di dimensione 3 viene dichiarato con la variabile come intArr1.
int[] intArr2 = {3, 4, 5}; è un altro modo per dichiarare e istanziare i valori in un unico posto. In questo caso, diamo il tipo di dati e il nome della variabile sul lato sinistro dell’operatore =. Alla sua destra, forniamo direttamente i valori tra parentesi graffe {}. In questo caso, la dimensione di un array viene valutata internamente dal numero di valori dichiarati. Quindi viene creato un array intero di dimensione 3 con valori come 3,4 e 5 all’indice 0,1,2 rispettivamente. Considera che non diamo alcun dato a un array durante l’istanza, quindi l’array viene inizializzato con i suoi valori predefiniti.

int[] intArr3 = new int[]{3, 4, 5}; è in tutto e per tutto simile al secondo ma è piuttosto lungo. Qui la dichiarazione di un array è la stessa del primo modo. L’unica differenza è che non diamo la dimensione in modo esplicito, poiché durante la definizione dei valori tra parentesi graffe {}, la dimensione viene calcolata implicitamente. Quindi viene inizializzata anche una matrice di numeri interi con dimensione 3 e valori iniziali.

Il metodo successivo è int intArr4[] = IntStream.range(0, 10).toArray();. In questo modo, utilizziamo Java 8 e le sue funzionalità per creare e inizializzare un array del tipo desiderato. Il prototipo della dichiarazione sul lato sinistro ed è diverso. È un altro modo per dichiarare un array in cui le parentesi quadre sono insieme al nome della variabile. Quindi intArr4[] è un nome valido. Procedendo avanti, IntStream è un’interfaccia fornita nel pacchetto java.util.Stream. Il metodo range è un metodo factory statico nell’interfaccia IntStream e restituisce l’IntStream di valori interi. Prende due valori come parametri che definiscono il limite inferiore inclusivo e il limite superiore esclusivo di un array. Infine, il flusso intero generato viene convertito in un array utilizzando la funzione toArray, e questo è un operatore terminale.

int [] intArr5 = IntStream.of(2, 5, 3, 8, 1, 9, 7).toArray(); rappresenta un altro modo di dichiarare un array. E questo dice che mettere uno spazio tra il tipo di dati e le parentesi quadre è valido. In Java 8, possiamo usare la funzione of() per definire un flusso di valori interi. I valori specificati vengono archiviati in sequenza nell’intero Stream. Questo flusso viene quindi raccolto in un array utilizzando la funzione toArray.

Dichiarare un array 2D in Java

Un array bidimensionale è una combinazione di righe e colonne in un’unica unità. La dichiarazione dell’array 2D include la definizione di righe e colonne in sequenza. Il primo valore definisce il numero di righe e il secondo valore il numero di colonne.

int intArr7[][] = new int[5][2]; e int[] intArr8[] = new int[5][2]; sono dichiarazioni valide di un array di dimensioni 5 x 2, dove 5 è il numero di righe e 2 è il numero di colonne.

int[][] intArr9={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} }; è un modo per definire un array 2D dove non forniamo esplicitamente. La dimensione viene calcolata internamente dal numero di parametri tra parentesi graffe. E l’annidamento delle parentesi graffe dice che i valori devono essere inseriti nella riga1 e procedendo con valori separati da virgole in avanti.

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Articolo correlato - Java Array