logo

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.

naredba chown

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 operator
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));  } } 

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]]]