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