Inicializar todos los elementos del array a cero en Java

Mohammad Irfan 12 octubre 2023
  1. Inicializar elementos de array a cero en Java
  2. Inicialice los elementos del array a cero utilizando el método fill() en Java
  3. Inicialice los elementos del array a cero utilizando el método nCopies() en Java
  4. Inicializar elementos de array a cero mediante reasignación en Java
  5. Inicialice los elementos del array a cero utilizando el bucle for en Java
Inicializar todos los elementos del array a cero 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

Artículo relacionado - Java Array