Arrays.fill() Java nyelven példákkal
A Arrays.fill() módszer a java.util.Arrays osztály. Ez a módszer egy teljes tömb minden eleméhez vagy a megadott tömb egy meghatározott tartományához rendel egy meghatározott értéket.
Példa:
Most értsük meg ezt az alábbi egyszerű példával, hogy egy teljes tömböt kitöltsünk egy megadott értékkel:
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 )); } }
Kimenet
[2 2 2 2 2]
Tartalomjegyzék
Az Arrays.fill() metódus szintaxisa
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Paraméterek:
-
a:Kitöltendő tömb. -
val:A tömb minden eleméhez hozzárendelendő érték. -
fromIndex:Kezdő index (beleértve) a kitöltéshez. -
toIndex:Befejező index (kizárólag) a kitöltéshez.
Visszaküldés típusa: Nem ad vissza semmilyen értéket, hanem közvetlenül módosítja a tömböt.
Kivételek:
- IllegalArgumentException : Kidobva, ha from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Dobták hafromIndexvagytoIndexkívül esik az érvényes tartományon (pl.fromIndex < 0vagytoIndex > a.length).
Példák az Arrays.fill()-re Java-ban
Java program egy adott tartomány kitöltésére egy tömbben
Ebben a példában fogjuk használni Arrays.fill() metódussal, hogy a tömbön belül csak egy adott elemtartományt frissítsen, a többi elem pedig nem változik.
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 )); } }
Kimenet
[2 5 5 5 2 2 2]
Java program egy 2D tömb meghatározott értékkel való kitöltéséhez
Ebben a példában fogjuk használni Arrays.fill() módszerrel egy 2D tömb minden sorának minden elemét egy adott értékkel, azaz 5-tel töltjük ki. Itt egy minden hurok számára hogy a tömb minden sora felett iteráljon.
// 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 )); } }
Kimenet
[[5 5] [5 5]]
Java program egy 3D tömb kitöltésére meghatározott értékkel
Ebben a példában ismét használni fogjuk Arrays.fill() módszer egy 3D tömb minden elemének egy adott értékkel való kitöltésére, azaz 2. Itt fogjuk használni Beágyazott hurkok a 3D tömb minden sorának és oszlopának kitöltéséhez.
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 )); } }
Kimenet
[[[2 2] [2 2]] [[2 2] [2 2]]]