Arrays.fill() i Java med eksempler
De Arrays.fill() er en metode i java.util.Arrays klasse. Denne metoden tildeler en spesifisert verdi til hvert element i en hel matrise eller et spesifisert område innenfor den angitte matrisen.
Eksempel:
La oss nå forstå dette med det enkle eksemplet nedenfor for å fylle en hel matrise med en spesifisert verdi:
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 )); } }
Produksjon
[2 2 2 2 2]
Innholdsfortegnelse
Syntaks for Arrays.fill()-metoden
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Parametere:
-
a:Array som skal fylles. -
val:Verdi som skal tilordnes hvert element i matrisen. -
fromIndex:Startindeks (inklusive) for fylling. -
toIndex:Sluttindeks (eksklusiv) for fylling.
Returtype: Den returnerer ingen verdi, men modifiserer matrisen direkte.
Unntak:
- UlovligArgumentUnntak : Kastet hvis from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Kastet hvisfromIndexellertoIndexer utenfor det gyldige området (dvs.fromIndex < 0ellertoIndex > a.length).
Eksempler på Arrays.fill() i Java
Java-program for å fylle et spesifikt område i en matrise
I dette eksemplet skal vi bruke Arrays.fill() metode for å oppdatere bare et spesifikt utvalg av elementer i arrayet og gjenværende andre elementer vil ikke endres.
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 )); } }
Produksjon
[2 5 5 5 2 2 2]
Java-program for å fylle en 2D-array med en bestemt verdi
I dette eksemplet skal vi bruke Arrays.fill() metode for å fylle alle elementene i hver rad i en 2D-array med en spesifikk verdi, dvs. 5. Her vil vi bruke en for hver løkke å iterere over hver rad i matrisen.
// 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 )); } }
Produksjon
[[5 5] [5 5]]
Java-program for å fylle et 3D-array med en bestemt verdi
I dette eksemplet igjen vil vi bruke Arrays.fill() metode for å fylle hvert element i en 3D-matrise med en spesifikk verdi, dvs. 2. Her skal vi bruke Nestede løkker for å fylle hver rad og kolonne 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 )); } }
Produksjon
[[[2 2] [2 2]] [[2 2] [2 2]]]