logo

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

java'da bir haritayı yinelemek

Ö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:

Java'da birleştirme dizesi
  • YasadışıTartışmaİstisna : From_Index > to_Index ise atılır
  • ArrayIndexOutOfBoundsException: Eğer atılırsafromIndexveyatoIndexgeçerli aralığın dışındadır (ör.fromIndex < 0veyatoIndex > 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]]]