Cancella un array in Java

Mohammad Irfan 12 ottobre 2023
  1. Cancella un array usando il bucle for in Java
  2. Cancella un array usando il metodo fill() in Java
  3. Cancella un array impostando un riferimento nullo in Java
  4. Cancella un array tramite l’assegnazione di un nuovo riferimento all’array in Java
Cancella un array in Java

Questo tutorial introduce come svuotare o cancellare un array in Java. Citeremo alcuni codici di esempio per aiutarti a comprendere ulteriormente questo argomento.

Per cancellare un array, possiamo usare diversi modi. Ad esempio, possiamo impostare un valore null per ogni indice dell’array o impostare null solo per il riferimento dell’array. Puoi anche usare il metodo fill() della classe Arrays per impostare i valori predefiniti per l’array. Vediamo alcuni esempi di seguito.

Cancella un array usando il bucle for in Java

Questo è un semplice esempio dell’utilizzo di un bucle for per riempire un valore predefinito per ogni indice dell’array. Questo è un approccio di base, ma richiede un bucle for aggiuntivo che può portare alla complessità del programma. Vedi l’esempio qui:

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting default value to empty array
    for (int i = 0; i < arr.length; i++) {
      arr[i] = 0;
    }
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

Produzione:

2
22
56
78
14
0
0
0
0
0

Cancella un array usando il metodo fill() in Java

Questo metodo è un’altra soluzione in cui abbiamo usato il metodo fill() della classe Arrays per cancellare un array impostando un nuovo valore. Dopo aver usato il metodo fill(), abbiamo usato il bucle for per accedere ai suoi elementi e vedere se tutte le parti sono state cancellate.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting default value to empty array
    System.out.println("After Clearing Array:");
    Arrays.fill(arr, 0);
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

Produzione:

2
22
56
78
14
After Clearing Array:
0
0
0
0
0

Cancella un array impostando un riferimento nullo in Java

Se vuoi rendere un array completamente vuoto (cioè nessun elemento, nemmeno nessun elemento predefinito), puoi assegnare un riferimento null all’oggetto array. Dopo aver reso nullo un array, non tentare di accedere ai suoi elementi, altrimenti il ​​compilatore restituirà il comando NullPointerException. Controlla il codice di esempio qui sotto:

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting null value to empty array
    arr = null;
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

Produzione:

2
22
56
78
14
Exception in thread "main" java.lang.NullPointerException
    at myjavaproject.SimpleTesting.main(SimpleTesting.java:11)

Cancella un array tramite l’assegnazione di un nuovo riferimento all’array in Java

Possiamo cancellare un array creandone uno nuovo vuoto e assegnandogli il riferimento di un nuovo array. Questo metodo è un po’ complicato; tuttavia, è utile provarlo e verificare se non genera alcuna eccezione, poiché il nuovo array ha i suoi valori predefiniti. Fare riferimento all’esempio di seguito:

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting new empty array
    System.out.println("After clearing Array:");
    arr = new int[arr.length];
    System.out.println(arr[0]);
  }
}

Produzione:

2
22
56
78
14
0

Articolo correlato - Java Array