The Masyvai.fill() yra metodas java.util.Arrays klasė. Šis metodas priskiria nurodytą reikšmę kiekvienam viso masyvo elementui arba nurodytam diapazonui nurodytame masyve.
pirmos eilės logika
Pavyzdys:
Dabar supraskime tai naudodami toliau pateiktą paprastą pavyzdį, kaip užpildyti visą masyvą nurodyta verte:
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)); } }
Išvestis
[2 2 2 2 2]
Turinio lentelė
Masyvų sintaksė.fill() metodas
viešas statinis tuščias užpildymas(int[] a int val)
viešas statinis tuščias užpildymas(int[] a int nuoIndekso int ikiIndekso int val)
Parametrai:
a:Masyvas turi būti užpildytas.val:Reikšmė, kurią reikia priskirti kiekvienam masyvo elementui.fromIndex:Pradinis indeksas (imtinai) pildymui.toIndex:Pabaigos indeksas (išskirtinis) pildymui.
Grąžinimo tipas: Jis negrąžina jokios reikšmės, bet tiesiogiai pakeičia masyvą.
Išimtys:
- IllegalArgumentException : Išmesta, jei iš_indekso > į_indeksą
-
ArrayIndexOutOfBoundsException:Išmetė jeifromIndexarbatoIndexyra už galiojančio diapazono ribų (t. y.fromIndex < 0arbatoIndex > a.length).
Arrays.fill() pavyzdžiai Java
Java programa, skirta užpildyti konkretų diapazoną masyve
Šiame pavyzdyje mes naudosime Masyvai.fill() metodas atnaujinti tik tam tikrą masyvo elementų diapazoną, o likę kiti elementai nepasikeis.
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)); } }
Išvestis
[2 5 5 5 2 2 2]
Java programa, skirta užpildyti 2D masyvą konkrečia reikšme
Šiame pavyzdyje mes naudosime Arrays.fill() metodas užpildyti visus kiekvienos 2D masyvo eilutės elementus tam tikra reikšme, ty 5. Čia naudosime už kiekvieną kilpą kartoti kiekvieną masyvo eilutę.
// 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)); } }
Išvestis
[[5 5] [5 5]]
Java programa, skirta užpildyti 3D masyvą konkrečia reikšme
Šiame pavyzdyje vėl naudosime Masyvai.fill() metodas užpildyti kiekvieną 3D masyvo elementą tam tikra reikšme, ty 2. Čia mes naudosime Įdėtos kilpos kad užpildytumėte kiekvieną 3D masyvo eilutę ir stulpelį.
vlc atsisiųsti youtube vaizdo įrašusJava
// 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)); } }
Išvestis
[[[2 2] [2 2]] [[2 2] [2 2]]]