logo

Arrays.fill() Java nyelven példákkal

A Arrays.fill()  módszer a  java.util.Arrays osztály. Ez a módszer egy teljes tömb minden eleméhez vagy a megadott tömb egy meghatározott tartományához rendel egy meghatározott értéket.

rekurziós java

Példa:

Most értsük meg ezt az alábbi egyszerű példával, hogy egy teljes tömböt kitöltsünk egy megadott értékkel:



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

Kimenet
[2 2 2 2 2] 

Tartalomjegyzék

Az Arrays.fill() metódus szintaxisa

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

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

Paraméterek:

  • a:Kitöltendő tömb.
  • val:A tömb minden eleméhez hozzárendelendő érték.
  • fromIndex:Kezdő index (beleértve) a kitöltéshez.
  • toIndex:Befejező index (kizárólag) a kitöltéshez.

Visszaküldés típusa: Nem ad vissza semmilyen értéket, hanem közvetlenül módosítja a tömböt.

arraylist java-ban

Kivételek:

  • IllegalArgumentException : Kidobva, ha from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Dobták hafromIndexvagytoIndexkívül esik az érvényes tartományon (pl.fromIndex < 0vagytoIndex > a.length).

Példák az Arrays.fill()-re Java-ban

Java program egy adott tartomány kitöltésére egy tömbben

Ebben a példában fogjuk használni Arrays.fill() metódussal, hogy a tömbön belül csak egy adott elemtartományt frissítsen, a többi elem pedig nem változik.

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

Kimenet
[2 5 5 5 2 2 2] 


Java program egy 2D tömb meghatározott értékkel való kitöltéséhez

Ebben a példában fogjuk használni Arrays.fill() módszerrel egy 2D tömb minden sorának minden elemét egy adott értékkel, azaz 5-tel töltjük ki. Itt egy minden hurok számára hogy a tömb minden sora felett iteráljon.

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

Kimenet
[[5 5] [5 5]] 


Java program egy 3D tömb kitöltésére meghatározott értékkel

Ebben a példában ismét használni fogjuk Arrays.fill() módszer egy 3D tömb minden elemének egy adott értékkel való kitöltésére, azaz 2. Itt fogjuk használni Beágyazott hurkok a 3D tömb minden sorának és oszlopának kitöltéséhez.

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

Kimenet
[[[2 2] [2 2]] [[2 2] [2 2]]]