Limpar um array em Java

Mohammad Irfan 12 outubro 2023
  1. Limpe um array usando o loop for em Java
  2. Limpe um array usando o método fill() em Java
  3. Limpe um array definindo uma referência nula em Java
  4. Limpar um array atribuindo uma nova referência de array em Java
Limpar um array em Java

Este tutorial apresenta como esvaziar ou limpar um array em Java. Citaremos alguns códigos de exemplo para ajudá-lo a entender melhor este tópico.

Para limpar um array, podemos usar várias maneiras. Por exemplo, podemos definir um valor nulo para cada índice do array ou definir nulo apenas para a referência do array. Você também pode usar o método fill() da classe Arrays para definir os valores padrão do array. Vamos ver alguns exemplos abaixo.

Limpe um array usando o loop for em Java

Este é um exemplo simples de uso de um loop for para preencher um valor padrão para cada índice do array. Esta é uma abordagem básica, mas requer um loop for extra que pode levar à complexidade do programa. Veja o exemplo aqui:

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

Resultado:

2
22
56
78
14
0
0
0
0
0

Limpe um array usando o método fill() em Java

Este método é outra solução onde usamos o método fill() da classe Arrays para limpar um array definindo um novo valor. Depois de usar o método fill(), usamos o for-loop para acessar seus elementos e ver se todas as partes foram apagadas.

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

Resultado:

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

Limpe um array definindo uma referência nula em Java

Se quiser deixar um array totalmente vazia (ou seja, nenhum elemento, nem mesmo elementos padrão), você pode atribuir uma referência nula ao objeto do array. Depois de tornar um array nulo, não tente acessar seus elementos, ou o compilador retornará o comando NullPointerException. Verifique o código de exemplo abaixo:

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

Resultado:

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

Limpar um array atribuindo uma nova referência de array em Java

Podemos limpar um array criando um novo vazio e atribuindo a referência de um novo array a ele. Este método é um pouco complicado; entretanto, é útil tentar e verificar se não lança nenhuma exceção, já que o novo array tem seus valores padrão. Consulte o exemplo abaixo:

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

Resultado:

2
22
56
78
14
0

Artigo relacionado - Java Array