De Arrays.fill() er en metode i java.util.Arrays klasse. Denne metode tildeler en specificeret værdi til hvert element i et helt array eller et specificeret område inden for det angivne array.
java polymorfi
Eksempel:
Lad os nu forstå dette med nedenstående enkle eksempel for at fylde et helt array med en specificeret værdi:
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]
Indholdsfortegnelse
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)
Parametre:
a:Array skal udfyldes.val:Værdi, der skal tildeles til hvert element i arrayet.fromIndex:Startindeks (inklusive) for påfyldning.toIndex:Slutindeks (eksklusivt) for påfyldning.
Returtype: Det returnerer ikke nogen værdi, men ændrer arrayet direkte.
Undtagelser:
javascript global variabel
- UlovligArgumentundtagelse : Kastet hvis from_Index > to_Index
-
ArrayIndexOutOfBoundsException:Smidt hvisfromIndexellertoIndexer uden for det gyldige interval (dvs.fromIndex < 0ellertoIndex > a.length).
Eksempler på Arrays.fill() i Java
Java-program til at udfylde et specifikt område i et array
I dette eksempel vil vi bruge Arrays.fill() metode til kun at opdatere et specifikt udvalg af elementer i arrayet, og de resterende andre elementer ændres ikke.
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 til at fylde et 2D-array med en bestemt værdi
I dette eksempel vil vi bruge Arrays.fill() metode til at udfylde alle elementerne i hver række i et 2D-array med en bestemt værdi, dvs. 5. Her vil vi bruge en for hver sløjfe at iterere over hver række i arrayet.
// 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 til at fylde et 3D-array med en bestemt værdi
I dette eksempel igen vil vi bruge Arrays.fill() metode til at fylde hvert element i et 3D-array med en bestemt værdi, dvs. 2. Her vil vi bruge Indlejrede løkker for at udfylde hver række og kolonne i 3D-arrayet.
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]]]