Arrays.fill() w Javie z przykładami

The Tablice.fill()  jest metodą w  Java.util.Arrays klasa. Ta metoda przypisuje określoną wartość do każdego elementu całej tablicy lub określonego zakresu w określonej tablicy.

Przykład:

Teraz zrozummy to na podstawie poniższego prostego przykładu wypełnienia całej tablicy określoną wartością:

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

Wyjście
[2 2 2 2 2]  

Spis treści

Składnia metody Arrays.fill().

publiczne statyczne wypełnienie pustej przestrzeni (int[] a int val)

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

Parametry:

  • a: Tablica do wypełnienia.
  • val: Wartość do przypisania do każdego elementu tablicy.
  • fromIndex: Indeks początkowy (włącznie) do napełniania.
  • toIndex: Indeks końcowy (wyłączny) do wypełnienia.

Typ zwrotu: Nie zwraca żadnej wartości, ale bezpośrednio modyfikuje tablicę.

Wyjątki:

  • Wyjątek IllegalArgument : Zgłaszany, jeśli from_Index > to_Index
  • ArrayIndexOutOfBoundsException: Wyrzucony jeśli fromIndex Lub toIndex jest poza prawidłowym zakresem (tj. fromIndex < 0 Lub toIndex > a.length ).

Przykłady Arrays.fill() w Javie

Program Java do wypełniania określonego zakresu w tablicy

W tym przykładzie będziemy używać Tablice.fill() metoda aktualizacji tylko określonego zakresu elementów w tablicy, a pozostałe inne elementy nie ulegną zmianie.

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

Wyjście
[2 5 5 5 2 2 2]  


Program Java do wypełniania tablicy 2D określoną wartością

W tym przykładzie użyjemy Arrays.fill() metoda wypełniania wszystkich elementów każdego wiersza tablicy 2D określoną wartością, tj. 5. Tutaj będziemy używać metody dla każdej pętli iterować po każdym wierszu tablicy.

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

Wyjście
[[5 5] [5 5]]  


Program Java do wypełniania tablicy 3D określoną wartością

W tym przykładzie ponownie użyjemy Tablice.fill() metoda wypełniania każdego elementu tablicy 3D określoną wartością, tj. 2. Tutaj będziemy używać Zagnieżdżone pętle aby wypełnić każdy wiersz i kolumnę w tablicy 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  ));      }   }   

Wyjście
[[[2 2] [2 2]] [[2 2] [2 2]]]  


Utwórz quiz