logo

Arrays.fill() Java su pavyzdžiais

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
// 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šus
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));  } } 

Išvestis
[[[2 2] [2 2]] [[2 2] [2 2]]]