logo

Arrays.fill() v jazyku Java s príkladmi

The Arrays.fill()  je metóda v  java.util.Arrays trieda. Táto metóda priraďuje zadanú hodnotu každému prvku celého poľa alebo zadanému rozsahu v zadanom poli.

typy strojového učenia

Príklad:

Teraz to pochopíme pomocou nižšie uvedeného jednoduchého príkladu na vyplnenie celého poľa zadanou hodnotou:



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

Výstup
[2 2 2 2 2] 

Obsah

Syntax metódy Arrays.fill().

public static void fill(int[] a int val)

public static void fill(int[] a int fromIndex int toIndex int val)

Parametre:

  • a:Pole, ktoré sa má vyplniť.
  • val:Hodnota, ktorá sa má priradiť každému prvku poľa.
  • fromIndex:Počiatočný index (vrátane) na plnenie.
  • toIndex:Koncový index (exkluzívny) na vyplnenie.

Typ návratu: Nevracia žiadnu hodnotu, ale priamo upravuje pole.

Výnimky:

  • IllegalArgumentException : Vyhodí sa, ak from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Hodený akfromIndexalebotoIndexje mimo platného rozsahu (t.j.fromIndex < 0alebotoIndex > a.length).

Príklady Arrays.fill() v Jave

Java program na vyplnenie špecifického rozsahu v poli

V tomto príklade budeme používať Arrays.fill() metóda na aktualizáciu iba špecifického rozsahu prvkov v poli a zostávajúce ostatné prvky sa nezmenia.

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

Výstup
[2 5 5 5 2 2 2] 


Java program na vyplnenie 2D poľa špecifickou hodnotou

V tomto príklade použijeme Arrays.fill() metóda na vyplnenie všetkých prvkov každého riadku v 2D poli špecifickou hodnotou, t. j. 5. Tu budeme používať pre každú slučku iterovať cez každý riadok poľa.

reťazec nahradiť všetky java
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));  } } 

Výstup
[[5 5] [5 5]] 


Java program na vyplnenie 3D poľa špecifickou hodnotou

V tomto príklade opäť použijeme Arrays.fill() metóda na vyplnenie každého prvku 3D poľa špecifickou hodnotou, t.j. 2. Tu budeme používať Vnorené slučky na vyplnenie každého riadku a stĺpca v 3D poli.

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

Výstup
[[[2 2] [2 2]] [[2 2] [2 2]]]