logo

Arrays.fill() w Javie z przykładami

The Tablice.fill()  jest metodą w  Java.util.Arrays klasa. Ta metoda przypisuje określoną wartość do każdego elementu całej tablicy lub określonego zakresu w określonej tablicy.

sortowanie na liście w Javie

Przykład:

Teraz zrozummy to na podstawie poniższego prostego przykładu wypełnienia całej tablicy określoną wartością:



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

Wyjście
[2 2 2 2 2] 

Spis treści

Składnia metody Arrays.fill().

publiczne statyczne wypełnienie pustej przestrzeni (int[] a int val)

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

Parametry:

  • a:Tablica do wypełnienia.
  • val:Wartość do przypisania do każdego elementu tablicy.
  • fromIndex:Indeks początkowy (włącznie) do napełniania.
  • toIndex:Indeks końcowy (wyłączny) do wypełnienia.

Typ zwrotu: Nie zwraca żadnej wartości, ale bezpośrednio modyfikuje tablicę.

Wyjątki:

  • Wyjątek IllegalArgument : Zgłaszany, jeśli from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Wyrzucony jeślifromIndexLubtoIndexjest poza prawidłowym zakresem (tj.fromIndex < 0LubtoIndex > a.length).

Przykłady Arrays.fill() w Javie

Program Java do wypełniania określonego zakresu w tablicy

W tym przykładzie będziemy używać Tablice.fill() metoda aktualizacji tylko określonego zakresu elementów w tablicy, a pozostałe inne elementy nie ulegną zmianie.

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

Wyjście
[2 5 5 5 2 2 2] 


Program Java do wypełniania tablicy 2D określoną wartością

W tym przykładzie użyjemy Arrays.fill() metoda wypełniania wszystkich elementów każdego wiersza tablicy 2D określoną wartością, tj. 5. Tutaj będziemy używać metody dla każdej pętli iterować po każdym wierszu tablicy.

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

Wyjście
[[5 5] [5 5]] 


polecenie uruchomienia Linuksa

Program Java do wypełniania tablicy 3D określoną wartością

W tym przykładzie ponownie użyjemy Tablice.fill() metoda wypełniania każdego elementu tablicy 3D określoną wartością, tj. 2. Tutaj będziemy używać Zagnieżdżone pętle aby wypełnić każdy wiersz i kolumnę w tablicy 3D.

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

Wyjście
[[[2 2] [2 2]] [[2 2] [2 2]]]