Arrays.fill() v Javě s příklady
The Arrays.fill() je metoda v java.util.pole třída. Tato metoda přiřadí zadanou hodnotu každému prvku celého pole nebo zadanému rozsahu v zadaném poli.
Příklad:
Nyní to pochopíme pomocí níže uvedeného jednoduchého příkladu, jak vyplnit celé pole zadanou hodnotou:
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 )); } }
Výstup
[2 2 2 2 2]
Obsah
Syntaxe metody Arrays.fill().
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Parametry:
-
a:Pole k naplnění. -
val:Hodnota, která se má přiřadit každému prvku pole. -
fromIndex:Počáteční index (včetně) pro plnění. -
toIndex:Koncový index (exkluzivní) pro plnění.
Typ vrácení: Nevrací žádnou hodnotu, ale přímo upravuje pole.
Výjimky:
- IllegalArgumentException : Vyvolá se, pokud from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Vyhozen, pokudfromIndexnebotoIndexje mimo platný rozsah (tj.fromIndex < 0nebotoIndex > a.length).
Příklady Arrays.fill() v Javě
Java program k vyplnění určitého rozsahu v poli
V tomto příkladu budeme používat Arrays.fill() metoda aktualizovat pouze určitý rozsah prvků v poli a zbývající ostatní prvky se nezmění.
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 )); } }
Výstup
[2 5 5 5 2 2 2]
Java program pro vyplnění 2D pole konkrétní hodnotou
V tomto příkladu použijeme Arrays.fill() metoda k vyplnění všech prvků každého řádku ve 2D poli konkrétní hodnotou, tj. 5. Zde budeme používat pro každou smyčku iterovat přes každý řádek pole.
// 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 )); } }
Výstup
[[5 5] [5 5]]
Java program pro vyplnění 3D pole konkrétní hodnotou
V tomto příkladu opět použijeme Arrays.fill() metoda k vyplnění každého prvku 3D pole specifickou hodnotou, tj. 2. Zde budeme používat Vnořené smyčky k vyplnění každého řádku a sloupce ve 3D poli.
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 )); } }
Výstup
[[[2 2] [2 2]] [[2 2] [2 2]]]