logo

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.

konstruktorji v Javi

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.

c program za primerjavo nizov
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
// 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]]]