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 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]]]