logo

Arrays.fill() Javassa esimerkein

The Arrays.fill()  on menetelmä  java.util.Arrays luokkaa. Tämä menetelmä määrittää tietyn arvon koko taulukon jokaiselle elementille tai määritetyn taulukon tietylle alueelle.

linkedlist java

Esimerkki:

Ymmärretään nyt tämä alla olevalla yksinkertaisella esimerkillä täyttääksesi koko taulukon tietyllä arvolla:



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));  } } 

Lähtö
[2 2 2 2 2] 

Sisällysluettelo

Arrays.fill()-metodin syntaksi

julkinen staattinen void fill(int[] a int val)

julkinen staattinen void fill(int[] a int fromIndex int toIndex int val)

Parametrit:

  • a:Taulukko täytettävä.
  • val:Arvo, joka määritetään taulukon kullekin elementille.
  • fromIndex:Aloitusindeksi (mukaan lukien) täyttöä varten.
  • toIndex:Lopetusindeksi (ainoastaan) täyttöä varten.

Palautustyyppi: Se ei palauta arvoa, mutta muuttaa taulukkoa suoraan.

Poikkeukset:

  • IllegalArgumentException : Heitetään jos from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Heitetään josfromIndextaitoIndexon voimassa olevan alueen ulkopuolella (esim.fromIndex < 0taitoIndex > a.length).

Esimerkkejä Arrays.fill()-funktiosta Javassa

Java-ohjelma, joka täyttää tietyn alueen taulukossa

Tässä esimerkissä käytämme Arrays.fill() menetelmä päivittää vain tietyn alueen elementtejä taulukossa, eivätkä muut muut elementit muutu.

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));  } } 

Lähtö
[2 5 5 5 2 2 2] 


deterministiset äärelliset automaatit

Java-ohjelma 2D-taulukon täyttämiseen tietyllä arvolla

Tässä esimerkissä käytämme Arrays.fill() menetelmä täyttää kaikki 2D-taulukon jokaisen rivin elementit tietyllä arvolla eli 5. Tässä käytetään jokaiselle silmukalle iteroidaksesi taulukon jokaisella rivillä.

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));  } } 

Lähtö
[[5 5] [5 5]] 


Java-ohjelma 3D-taulukon täyttämiseen tietyllä arvolla

Tässä esimerkissä käytämme jälleen Arrays.fill() menetelmä täyttää jokainen 3D-taulukon elementti tietyllä arvolla eli 2. Tässä käytämme Sisäkkäiset silmukat täyttääksesi jokaisen 3D-taulukon rivin ja sarakkeen.

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));  } } 

Lähtö
[[[2 2] [2 2]] [[2 2] [2 2]]]