Limpar um array em Java
-
Limpe um array usando o loop
for
em Java -
Limpe um array usando o método
fill()
em Java - Limpe um array definindo uma referência nula em Java
- Limpar um array atribuindo uma nova referência de 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