El método java.util.Arrays.fill() está en la clase java.util.Arrays . Este método asigna el valor del tipo de datos especificado a cada elemento del rango especificado de la array especificada.
Syntax: // Makes all elements of a[] equal to "val" public static void fill(int[] a, int val) // Makes elements from from_Index (inclusive) to to_Index // (exclusive) equal to "val" public static void fill(int[] a, int from_Index, int to_Index, int val) This method doesn't return any value.
Exceptions it Throws: IllegalArgumentException - if from_Index > to_Index ArrayIndexOutOfBoundsException - if from_Index a.length
Ejemplos:
Podemos llenar toda la array.
// Java program to fill a subarray of given array import java.util.Arrays; public class Main { public static void main(String[] args) { int ar[] = {2, 2, 1, 8, 3, 2, 2, 4, 2}; // To fill complete array with a particular // value Arrays.fill(ar, 10); System.out.println("Array completely filled" + " with 10\n" + Arrays.toString(ar)); } }
Producción:
Array completely filled with 10 [10, 10, 10, 10, 10, 10, 10, 10, 10]
Podemos llenar parte de la array.
// Java program to fill a subarray array with // given value. import java.util.Arrays; public class Main { public static void main(String[] args) { int ar[] = {2, 2, 2, 2, 2, 2, 2, 2, 2}; // Fill from index 1 to index 4. Arrays.fill(ar, 1, 5, 10); System.out.println(Arrays.toString(ar)); } }
Producción:
[2, 10, 10, 10, 10, 2, 2, 2, 2]
Podemos llenar una array multidimensional
. Podemos usar un ciclo para llenar una array multidimensional.
1) Rellenar array 2D
// Java program to fill a multidimensional array with // given value. import java.util.Arrays; public class Main { public static void main(String[] args) { int [][]ar = new int [3][4]; // Fill each row with 10. for (int[] row : ar) Arrays.fill(row, 10); System.out.println(Arrays.deepToString(ar)); } }
Producción:
[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]
2) Rellenar array 3D
// Java program to fill a multidimensional array with // given value. import java.util.Arrays; class GFG { public static void main(String[] args) { int[][][] ar = new int[3][4][5]; // Fill each row with -1. for (int[][] row : ar) { for (int[] rowColumn : row) { Arrays.fill(rowColumn, -1); } } System.out.println(Arrays.deepToString(ar)); } }
Producción:
[[[-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]], [[-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]], [[-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]]]
Este artículo es una contribución de Mohit Gupta . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA