Arrays.fill() u Javi s primjerima
The Arrays.fill() je metoda u java.util.Arrays razreda. Ova metoda dodjeljuje određenu vrijednost svakom elementu cijelog niza ili određenom rasponu unutar navedenog niza.
Primjer:
Razumimo sada ovo pomoću donjeg jednostavnog primjera za popunjavanje cijelog niza određenom vrijednošću:
Java import java.util.Arrays ; public class GFG { public static void main ( String [] args ) { // Create an array of 5 integers int [] arr = new int [ 5 ] ; // Fill the entire array with the value 2 Arrays . fill ( arr 2 ); System . out . println ( '' + Arrays . toString ( arr )); } }
Izlaz
[2 2 2 2 2]
Sadržaj
Sintaksa metode Arrays.fill().
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Parametri:
-
a:Niz koji treba popuniti. -
val:Vrijednost koju treba dodijeliti svakom elementu niza. -
fromIndex:Početni indeks (uključujući) za popunjavanje. -
toIndex:Završni indeks (isključivo) za popunjavanje.
Vrsta povrata: Ne vraća nikakvu vrijednost, već izravno mijenja niz.
Iznimke:
- IllegalArgumentException : Bačeno ako from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Bačeno akofromIndexilitoIndexje izvan važećeg raspona (tj.fromIndex < 0ilitoIndex > a.length).
Primjeri Arrays.fill() u Javi
Java program za popunjavanje određenog raspona u nizu
U ovom primjeru ćemo koristiti Arrays.fill() metoda za ažuriranje samo određenog raspona elemenata unutar niza, a ostali elementi se neće promijeniti.
Java // Java program to fill a subarray array with // given value import java.util.Arrays ; public class Main { public static void main ( String [] args ) { int arr [] = { 2 2 2 2 2 2 2 }; // Fill from index 1 to index 4 Arrays . fill ( arr 1 4 5 ); System . out . println ( Arrays . toString ( arr )); } }
Izlaz
[2 5 5 5 2 2 2]
Java program za ispunjavanje 2D niza određenom vrijednošću
U ovom primjeru ćemo koristiti Arrays.fill() metoda za popunjavanje svih elemenata svakog retka u 2D nizu određenom vrijednošću, tj. 5. Ovdje ćemo koristiti za-svaku petlju za ponavljanje svakog retka niza.
// Java program to fill a 2D array with // given value import java.util.Arrays ; public class Main { public static void main ( String [] args ) { int [][] arr = new int [ 2 ][ 2 ] ; // Fill each row with 5 for ( int [] r : arr ) Arrays . fill ( r 5 ); System . out . println ( Arrays . deepToString ( arr )); } }
Izlaz
[[5 5] [5 5]]
Java program za popunjavanje 3D niza određenom vrijednošću
U ovom primjeru ponovno ćemo koristiti Arrays.fill() metoda za ispunjavanje svakog elementa 3D niza određenom vrijednošću, tj. 2. Ovdje ćemo koristiti Ugniježđene petlje za popunjavanje svakog reda i stupca u 3D nizu.
Java // Java program to fill a 3D array with // given value. import java.util.Arrays ; class GFG { public static void main ( String [] args ) { int [][][] arr = new int [ 2 ][ 2 ][ 2 ] ; // Fill each row with 2 for ( int [][] r : arr ) { for ( int [] c : r ) { Arrays . fill ( c 2 ); } } System . out . println ( Arrays . deepToString ( arr )); } }
Izlaz
[[[2 2] [2 2]] [[2 2] [2 2]]]