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 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]]]