Cancella un array in Java
-
Cancella un array usando il bucle
for
in Java -
Cancella un array usando il metodo
fill()
in Java - Cancella un array impostando un riferimento nullo in Java
- Cancella un array tramite l’assegnazione di un nuovo riferimento all’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