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