De Arrays.fill() is een methode in de java.util.Arrays klas. Deze methode wijst een gespecificeerde waarde toe aan elk element van een volledige array of een gespecificeerd bereik binnen de gespecificeerde array.
css commentaar
Voorbeeld:
Laten we dit nu begrijpen met het onderstaande eenvoudige voorbeeld om een hele array met een opgegeven waarde te vullen:
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)); } }
Uitvoer
[2 2 2 2 2]
Inhoudsopgave
Syntaxis van de methode Arrays.fill().
public static void fill(int[] a int val)
public static void fill(int[] a int fromIndex int toIndex int val)
Parameters:
a:Array die moet worden gevuld.val:Waarde die aan elk element van de array moet worden toegewezen.fromIndex:Startindex (inclusief) voor het vullen.toIndex:Eindindex (exclusief) voor het vullen.
Retourtype: Het retourneert geen enkele waarde, maar wijzigt de array rechtstreeks.
Uitzonderingen:
- Illegale ArgumentException : Geworpen als van_Index > naar_Index
-
ArrayIndexOutOfBoundsException:Gegooid alsfromIndexoftoIndexligt buiten het geldige bereik (d.w.z.fromIndex < 0oftoIndex > a.length).
Voorbeelden van Arrays.fill() in Java
Java-programma om een specifiek bereik in een array te vullen
In dit voorbeeld zullen we gebruiken Arrays.fill() methode om alleen een specifiek bereik van elementen binnen de array bij te werken, terwijl de resterende andere elementen niet veranderen.
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)); } }
Uitvoer
[2 5 5 5 2 2 2]
Java-programma om een 2D-array met een specifieke waarde te vullen
In dit voorbeeld zullen we gebruiken Arrays.fill() methode om alle elementen van elke rij in een 2D-array te vullen met een specifieke waarde, bijvoorbeeld 5. Hier gebruiken we een voor elke lus om elke rij van de array te herhalen.
// 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)); } }
Uitvoer
[[5 5] [5 5]]
Java-arraylist sorteren
Java-programma om een 3D-array met een specifieke waarde te vullen
In dit voorbeeld zullen we opnieuw gebruiken Arrays.fill() methode om elk element van een 3D-array te vullen met een specifieke waarde, bijvoorbeeld 2. Hier zullen we gebruiken Geneste lussen om elke rij en kolom in de 3D-array te vullen.
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)); } }
Uitvoer
[[[2 2] [2 2]] [[2 2] [2 2]]]