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:
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.
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 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 det här exemplet 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]]]