の 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:充填用の終了インデックス (排他的)。
戻り値の型: 値は返されませんが、配列を直接変更します。
例外:
文字列javaの値
- 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 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]]]