Borrar un array en Java

Mohammad Irfan 12 octubre 2023
  1. Borrar un array usando el bucle for en Java
  2. Borrar un array usando el método fill() en Java
  3. Borrar un array estableciendo una referencia nula en Java
  4. Borrar un array mediante la asignación de una nueva referencia de array en Java
Borrar un array en Java

Este tutorial presenta cómo vaciar o borrar un array en Java. Citaremos algunos códigos de ejemplo para ayudarlo a comprender mejor este tema.

Para borrar un array, podemos usar varias formas. Por ejemplo, podemos establecer un valor nulo para cada índice del array o establecer un valor nulo solo para la referencia del array. También puede utilizar el método fill() de la clase Arrays para establecer valores predeterminados para el array. Veamos algunos ejemplos a continuación.

Borrar un array usando el bucle for en Java

Este es un ejemplo simple del uso de un bucle for para completar un valor predeterminado para cada índice del array. Este es un enfoque básico, pero requiere un bucle for adicional que puede llevar a la complejidad del programa. Vea el ejemplo aquí:

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);
    }
  }
}

Producción :

2
22
56
78
14
0
0
0
0
0

Borrar un array usando el método fill() en Java

Este método es otra solución en la que usamos el método fill() de la clase Arrays para borrar un array estableciendo un nuevo valor. Después de usar el método fill(), usamos el bucle for para acceder a sus elementos y ver si todas las partes se han borrado.

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);
    }
  }
}

Producción :

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

Borrar un array estableciendo una referencia nula en Java

Si desea que un array esté completamente vacía (es decir, sin elemento, incluso sin elementos predeterminados), puede asignar una referencia nula al objeto de array. Después de convertir un array en nula, no intente acceder a sus elementos, de lo contrario el compilador devolverá el comando NullPointerException. Verifique el código de ejemplo a continuación:

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);
    }
  }
}

Producción :

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

Borrar un array mediante la asignación de una nueva referencia de array en Java

Podemos borrar un array creando una nueva vacía y asignándole la referencia de una nueva matriz. Este método es un poco complicado; sin embargo, es útil probarlo y verificar si no arroja ninguna excepción, ya que la nueva matriz tiene sus valores predeterminados. Consulte el ejemplo a continuación:

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]);
  }
}

Producción :

2
22
56
78
14
0

Artículo relacionado - Java Array