Örneklerle Java'da Arrays.fill()

Diziler.fill()  bir yöntemdir  java.util.Arrays sınıf. Bu yöntem, bir dizinin tamamının her bir öğesine veya belirtilen dizi içindeki belirli bir aralığa belirli bir değer atar.

Örnek:

Şimdi bunu, bir dizinin tamamını belirli bir değerle doldurmak için aşağıdaki basit örnekle anlayalım:

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

Çıkış
[2 2 2 2 2]  

İçerik Tablosu

Arrays.fill() yönteminin söz dizimi

public static void fill(int[] a int val)

public static void fill(int[] a int fromIndex int toIndex int val)

Parametreler:

  • a: Doldurulacak dizi.
  • val: Dizinin her bir öğesine atanacak değer.
  • fromIndex: Doldurma için başlangıç ​​indeksi (dahil).
  • toIndex: Dolum için bitiş indeksi (özel).

İade Türü: Herhangi bir değer döndürmez ancak diziyi doğrudan değiştirir.

İstisnalar:

  • YasadışıTartışmaİstisna : From_Index > to_Index ise atılır
  • ArrayIndexOutOfBoundsException: Eğer atılırsa fromIndex veya toIndex geçerli aralığın dışındadır (ör. fromIndex < 0 veya toIndex > a.length ).

Java'da Arrays.fill() örnekleri

Bir Dizideki Belirli Bir Aralığı Dolduracak Java Programı

Bu örnekte kullanacağımız Diziler.fill() Dizideki yalnızca belirli bir öğe aralığını güncelleme yöntemi ve geri kalan diğer öğeler değişmeyecektir.

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

Çıkış
[2 5 5 5 2 2 2]  


2B Diziyi Belirli Bir Değerle Dolduracak Java Programı

Bu örnekte kullanacağız Arrays.fill() 2B dizideki her satırın tüm öğelerini belirli bir değerle, yani 5 ile doldurma yöntemi. Burada bir kullanacağız her döngü için dizinin her satırı üzerinde yineleme yapmak için.

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

Çıkış
[[5 5] [5 5]]  


3B Diziyi Belirli Bir Değerle Dolduracak Java Programı

Bu örnekte yine kullanacağız Diziler.fill() 3B dizinin her öğesini belirli bir değerle doldurma yöntemi, yani 2. Burada kullanacağız İç içe döngüler 3B dizideki her satırı ve sütunu doldurmak için.

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

Çıkış
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Test Oluştur