Arrays.fill() v Javi s primeri
The Arrays.fill() je metoda v java.util.Arrays razred. Ta metoda dodeli določeno vrednost vsakemu elementu celotne matrike ali določenemu obsegu znotraj navedene matrike.
primer:
Zdaj pa poglejmo to s spodnjim preprostim primerom zapolnitve celotne matrike z določeno vrednostjo:
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 )); } }
Izhod
[2 2 2 2 2]
Kazalo vsebine
Sintaksa metode Arrays.fill().
javno statično void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Parametri:
-
a:Niz, ki ga je treba zapolniti. -
val:Vrednost, ki jo želite dodeliti vsakemu elementu matrike. -
fromIndex:Začetni indeks (vključno) za polnjenje. -
toIndex:Končni indeks (izključno) za polnjenje.
Vrsta vračila: Ne vrne nobene vrednosti, ampak neposredno spremeni matriko.
Izjeme:
- IllegalArgumentException : vrženo, če from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Vržen čefromIndexoztoIndexje izven veljavnega obsega (tj.fromIndex < 0oztoIndex > a.length).
Primeri Arrays.fill() v Javi
Program Java za zapolnitev določenega obsega v matriki
V tem primeru bomo uporabili Arrays.fill() za posodobitev samo določenega obsega elementov v matriki, preostali drugi elementi pa se ne bodo spremenili.
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 )); } }
Izhod
[2 5 5 5 2 2 2]
Program Java za zapolnitev 2D matrike z določeno vrednostjo
V tem primeru bomo uporabili Arrays.fill() metoda za zapolnitev vseh elementov vsake vrstice v 2D nizu z določeno vrednostjo, tj. 5. Tukaj bomo uporabili za vsako zanko za ponavljanje vsake vrstice matrike.
// 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 )); } }
Izhod
[[5 5] [5 5]]
Program Java za zapolnitev 3D matrike z določeno vrednostjo
V tem primeru bomo ponovno uporabili Arrays.fill() metoda za zapolnitev vsakega elementa 3D polja z določeno vrednostjo, tj. 2. Tukaj bomo uporabili Ugnezdene zanke za zapolnitev vsake vrstice in stolpca v 3D-matriki.
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 )); } }
Izhod
[[[2 2] [2 2]] [[2 2] [2 2]]]