Arrays.fill() v jazyku Java s príkladmi
The Arrays.fill() je metóda v java.util.Arrays trieda. Táto metóda priraďuje zadanú hodnotu každému prvku celého poľa alebo zadanému rozsahu v zadanom poli.
Príklad:
Teraz to pochopíme pomocou nižšie uvedeného jednoduchého príkladu na vyplnenie celého poľa 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
Syntax metódy Arrays.fill().
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Parametre:
-
a:Pole, ktoré sa má vyplniť. -
val:Hodnota, ktorá sa má priradiť každému prvku poľa. -
fromIndex:Počiatočný index (vrátane) na plnenie. -
toIndex:Koncový index (exkluzívny) na vyplnenie.
Typ návratu: Nevracia žiadnu hodnotu, ale priamo upravuje pole.
Výnimky:
- IllegalArgumentException : Vyhodí sa, ak from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Hodený akfromIndexalebotoIndexje mimo platného rozsahu (t.j.fromIndex < 0alebotoIndex > a.length).
Príklady Arrays.fill() v Jave
Java program na vyplnenie špecifického rozsahu v poli
V tomto príklade budeme používať Arrays.fill() metóda na aktualizáciu iba špecifického rozsahu prvkov v poli a zostávajúce ostatné prvky sa nezmenia.
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 na vyplnenie 2D poľa špecifickou hodnotou
V tomto príklade použijeme Arrays.fill() metóda na vyplnenie všetkých prvkov každého riadku v 2D poli špecifickou hodnotou, t. j. 5. Tu budeme používať pre každú slučku iterovať cez každý riadok poľa.
// 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 na vyplnenie 3D poľa špecifickou hodnotou
V tomto príklade opäť použijeme Arrays.fill() metóda na vyplnenie každého prvku 3D poľa špecifickou hodnotou, t.j. 2. Tu budeme používať Vnorené slučky na vyplnenie každého riadku a stĺpca v 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]]]