Arrays.fill() в Java с примери

The Arrays.fill()  е метод в  java.util.Масиви клас. Този метод присвоява определена стойност на всеки елемент от цял ​​масив или определен диапазон в посочения масив.

Пример:

Сега нека разберем това с простия пример по-долу за попълване на цял масив с определена стойност:

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

Изход
[2 2 2 2 2]  

Съдържание

Синтаксис на метода Arrays.fill().

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

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

Параметри:

  • a: Масив за попълване.
  • val: Стойност за присвояване на всеки елемент от масива.
  • fromIndex: Начален индекс (включително) за попълване.
  • toIndex: Краен индекс (изключителен) за попълване.

Тип връщане: Не връща никаква стойност, а директно променя масива.

Изключения:

  • IllegalArgumentException : Изхвърля се, ако from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Хвърлен ако fromIndex или toIndex е извън валидния диапазон (т.е. fromIndex < 0 или toIndex > a.length ).

Примери за Arrays.fill() в Java

Java програма за попълване на конкретен диапазон в масив

В този пример ще използваме Arrays.fill() метод за актуализиране само на определен диапазон от елементи в масива, а останалите други елементи няма да се променят.

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

Изход
[2 5 5 5 2 2 2]  


Java програма за запълване на 2D масив с конкретна стойност

В този пример ще използваме Arrays.fill() метод за запълване на всички елементи на всеки ред в 2D масив с конкретна стойност, т.е. 5. Тук ще използваме за всеки цикъл за итериране на всеки ред от масива.

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

Изход
[[5 5] [5 5]]  


Java програма за запълване на 3D масив с конкретна стойност

В този пример отново ще използваме Arrays.fill() метод за запълване на всеки елемент от 3D масив с определена стойност, т.е. 2. Тук ще използваме Вложени цикли за запълване на всеки ред и колона в 3D масива.

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

Изход
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Създаване на тест