Inicializar todos los elementos del array a cero en Java
- Inicializar elementos de array a cero en Java
-
Inicialice los elementos del array a cero utilizando el método
fill()
en Java -
Inicialice los elementos del array a cero utilizando el método
nCopies()
en Java - Inicializar elementos de array a cero mediante reasignación en Java
-
Inicialice los elementos del array a cero utilizando el bucle
for
en Java
Este tutorial presenta programas sobre cómo inicializar todos los elementos del array a cero en Java. Encontrará códigos de muestra útiles para guiarlo a través de este proceso.
En Java, el array contiene un tipo de datos similar. El compilador inicializa este objeto en tiempo de ejecución; su valor depende del tipo de array; esto significa que un array de enteros se inicializará a 0 y el array de cadenas será nula. En este ejemplo, inicializaremos los elementos del array a cero utilizando métodos como fill()
y nCopies()
, y también algunos códigos personalizados.
Inicializar elementos de array a cero en Java
De forma predeterminada en Java, los tipos de datos como los arrays int, short, byte y long se inicializan con 0. Por lo tanto, si crea una nueva matriz de estos tipos, no necesita inicializarlos con cero porque ya es su configuración predeterminada . En el siguiente ejemplo, creamos dos matrices con los tipos int
y byte
y vemos que su valor predeterminado es cero.
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[2];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
byte barr[] = new byte[2];
for (int i = 0; i < barr.length; i++) {
System.out.println(barr[i]);
}
}
}
Producción :
0
0
0
0
Inicialice los elementos del array a cero utilizando el método fill()
en Java
Si un array ya tiene elementos y desea inicializarla en 0, debe usar el método fill()
de la clase Arrays
que llena el valor especificado en el array. Vea el ejemplo a continuación:
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
Arrays.fill(arr, 0);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
Producción :
12
23
45
58
Array after initialize to zero
0
0
0
0
Inicialice los elementos del array a cero utilizando el método nCopies()
en Java
Aquí, usamos el método nCopies()
de la clase Collections
que crea una copia del array, y el método toArray()
convierte los elementos en un array entera. Vea el ejemplo a continuación:
import java.util.Collections;
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
Integer[] arr2 = Collections.nCopies(arr.length, 0).toArray(new Integer[0]);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
Producción :
12
23
45
58
Array after initialize to zero
0
0
0
0
Inicializar elementos de array a cero mediante reasignación en Java
Este método es una nueva solución complicada en la que creamos una nueva matriz con el mismo tamaño y tipo y luego asignamos su referencia a el array original que hace que el array original se restablezca. Como resultado, todos los elementos se inicializan a 0. Aquí hay un ejemplo:
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
int[] arr2 = new int[4];
arr = arr2;
System.out.println("Array after initialize to zero");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
Producción :
12
23
45
58
Array after initialize to zero
0
0
0
0
Inicialice los elementos del array a cero utilizando el bucle for
en Java
Este proceso es uno de los enfoques más antiguos y menos recomendados en los que usamos un bucle for
. En cada iteración, asignamos 0 a cada índice del array que hace que todos los elementos del array se inicialicen a 0. Verifique este bloque de código como muestra:
public class SimpleTesting {
public static void main(String[] args) {
int arr[] = new int[] {12, 23, 45, 58};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("Array after initialize to zero");
for (int i = 0; i < arr.length; i++) {
arr[i] = 0;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
Producción :
12
23
45
58
Array after initialize to zero
0
0
0
0