logo

Arrays.fill() i Java med eksempler

De Arrays.fill()  er en metode i  java.util.Arrays klasse. Denne metoden tildeler en spesifisert verdi til hvert element i en hel matrise eller et spesifisert område innenfor den angitte matrisen.

java strenglengde

Eksempel:

La oss nå forstå dette med det enkle eksemplet nedenfor for å fylle en hel matrise med en spesifisert verdi:



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

Produksjon
[2 2 2 2 2] 

Innholdsfortegnelse

Syntaks for Arrays.fill()-metoden

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

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

Parametere:

  • a:Array som skal fylles.
  • val:Verdi som skal tilordnes hvert element i matrisen.
  • fromIndex:Startindeks (inklusive) for fylling.
  • toIndex:Sluttindeks (eksklusiv) for fylling.

Returtype: Den returnerer ingen verdi, men modifiserer matrisen direkte.

Unntak:

binært søk
  • UlovligArgumentUnntak : Kastet hvis from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Kastet hvisfromIndexellertoIndexer utenfor det gyldige området (dvs.fromIndex < 0ellertoIndex > a.length).

Eksempler på Arrays.fill() i Java

Java-program for å fylle et spesifikt område i en matrise

I dette eksemplet skal vi bruke Arrays.fill() metode for å oppdatere bare et spesifikt utvalg av elementer i arrayet og gjenværende andre elementer vil ikke endres.

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

Produksjon
[2 5 5 5 2 2 2] 


Java-program for å fylle en 2D-array med en bestemt verdi

I dette eksemplet skal vi bruke Arrays.fill() metode for å fylle alle elementene i hver rad i en 2D-array med en spesifikk verdi, dvs. 5. Her vil vi bruke en for hver løkke å iterere over hver rad i matrisen.

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

Produksjon
[[5 5] [5 5]] 


Java-program for å fylle et 3D-array med en bestemt verdi

I dette eksemplet igjen vil vi bruke Arrays.fill() metode for å fylle hvert element i en 3D-matrise med en spesifikk verdi, dvs. 2. Her skal vi bruke Nestede løkker for å fylle hver rad og kolonne i 3D-matrisen.

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

Produksjon
[[[2 2] [2 2]] [[2 2] [2 2]]]