logo

Arrays.fill() i Java med exempel

De Arrays.fill()  är en metod i  java.util.Arrays klass. Denna metod tilldelar ett specificerat värde till varje element i en hel array eller ett specificerat intervall inom den angivna arrayen.

exempel på python-program

Exempel:

Låt oss nu förstå detta med nedanstående enkla exempel för att fylla en hel array med ett specificerat värde:



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

Produktion
[2 2 2 2 2] 

Innehållsförteckning

Syntax för metoden Arrays.fill().

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

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

Parametrar:

  • a:Array som ska fyllas.
  • val:Värde att tilldela varje element i arrayen.
  • fromIndex:Startindex (inklusive) för fyllning.
  • toIndex:Slutindex (exklusivt) för fyllning.

Returtyp: Den returnerar inget värde utan modifierar arrayen direkt.

Undantag:

  • IllegalArgumentException : Kastas om from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Kastas omfromIndexellertoIndexär utanför det giltiga intervallet (dvs.fromIndex < 0ellertoIndex > a.length).

Exempel på Arrays.fill() i Java

Java-program för att fylla ett specifikt intervall i en array

I det här exemplet kommer vi att använda Arrays.fill() metod för att uppdatera endast ett specifikt intervall av element inom arrayen och återstående andra element kommer inte att ändras.

vijay filmskådespelare
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));  } } 

Produktion
[2 5 5 5 2 2 2] 


Java-program för att fylla en 2D-array med ett specifikt värde

I det här exemplet kommer vi att använda Arrays.fill() metod för att fylla alla element i varje rad i en 2D-array med ett specifikt värde, dvs. 5. Här kommer vi att använda en för varje slinga att iterera över varje rad i arrayen.

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

Produktion
[[5 5] [5 5]] 


Java-program för att fylla en 3D-array med ett specifikt värde

I detta exempel kommer vi att använda igen Arrays.fill() metod för att fylla varje element i en 3D-array med ett specifikt värde, dvs. 2. Här kommer vi att använda Kapslade slingor för att fylla varje rad och kolumn 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));  } } 

Produktion
[[[2 2] [2 2]] [[2 2] [2 2]]]