Java の Arrays.fill() と例

Arrays.fill()  のメソッドです  java.util.Arrays クラス。このメソッドは、指定された値を配列全体の各要素、または指定された配列内の指定された範囲に割り当てます。

例:

ここで、配列全体に指定された値を入力する以下の簡単な例でこれを理解しましょう。

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 )。

Java での Arrays.fill() の例

配列内の特定の範囲を埋める 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]  


2D 配列に特定の値を埋める Java プログラム

この例では、 Arrays.fill() 2D 配列の各行のすべての要素を特定の値、つまり 5 で埋めるメソッドです。ここでは for-each ループ 配列の各行を反復処理します。

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


3D 配列に特定の値を埋める Java プログラム

この例でも再び使用します 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]]]  


クイズの作成