ホームページ >Java >&#&チュートリアル >Java ドキュメントの解釈: Arrays クラスの fill() メソッドの詳細な説明
Java 言語の Arrays クラスは配列に関連するツール クラスで、配列の操作に使用できる静的メソッドを多数提供します。中でも fill() メソッドは Arrays クラスが提供する非常に実用的なメソッドで、配列の全要素を同じ値に設定することで配列の初期化とリセットを実現します。この記事では、Arrays クラスの fill() メソッドについて、構文、使用法、注意点などを含めて詳しく紹介し、関連するコード例を示します。この記事を学習することで、読者が Java 言語の Arrays クラスの使用に習熟できることを願っています。
1. fill() メソッドの構文
Arrays クラスの fill() メソッドの構文は次のとおりです:
public static void fill(int[] a, int val); public static void fill(int[] a, int fromIndex, int toIndex, int val); public static void fill(long[] a, long val); public static void fill(long[] a, int fromIndex, int toIndex, long val); public static void fill(short[] a, short val); public static void fill(short[] a, int fromIndex, int toIndex, short val); public static void fill(char[] a, char val); public static void fill(char[] a, int fromIndex, int toIndex, char val); public static void fill(byte[] a, byte val); public static void fill(byte[] a, int fromIndex, int toIndex, byte val); public static void fill(boolean[] a, boolean val); public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val); public static void fill(Object[] a, Object val); public static void fill(Object[] a, int fromIndex, int toIndex, Object val);
ご覧のとおり、 Arrays クラスの fill() メソッドには、さまざまなオーバーロードされたフォームが多数あり、それぞれがさまざまなデータ型に適しています。このうち、int、long、short、char、byte、boolean などの基本データ型をパラメータとして受け取るメソッドは、対応する基本データ型の配列を操作するために使用されますが、Object をパラメータとして受け取るメソッドは、任意のオブジェクト配列を操作できます。クラス。これらのメソッドのパラメータには、演算対象の配列 a、設定値 val、演算の開始インデックス fromIndex、演算の終了インデックス toIndex が含まれます。
2. fill() メソッドの使用法
次に、fill() メソッドの具体的な使用法を見てみましょう。長さ 10 の int 型の配列を作成し、そのすべての要素を 5 に設定する必要があるとすると、Arrays クラスの fill() メソッドを呼び出すだけで済みます。サンプル コードは次のとおりです。
実行結果は次のとおりです。import java.util.Arrays; public class TestArrays { public static void main(String[] args){ int[] array = new int[10]; Arrays.fill(array, 5); System.out.println(Arrays.toString(array)); } }ご覧のとおり、上記のコードは Arrays クラスの fill() メソッドを使用して配列のすべての要素を 5 に設定し、配列を次のように変換します。 Arrays の toString() メソッドを介した文字列を出力します。 さらに、fill() メソッドを使用して、配列内の要素を部分的に変更することもできます。たとえば、開始添え字と終了添え字を指定して、配列内の特定の範囲の要素を同じ値に設定できます。サンプルコードは次のとおりです。
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]実行結果は次のとおりです。
import java.util.Arrays; public class TestArrays { public static void main(String[] args){ int[] array = new int[10]; Arrays.fill(array, 2, 7, 9); System.out.println(Arrays.toString(array)); } }ご覧のとおり、上記のコードは配列の 2 番目から 6 番目の要素を 9 に設定し、その他の要素を設定します。要素は変更されません。 さらに、Arrays クラスの fill() メソッドは、Object 型のオブジェクト配列にも使用できます。このとき、値としてオブジェクトを渡す必要がありますが、サンプルコードは以下の通りです:
[0, 0, 9, 9, 9, 9, 9, 0, 0, 0]実行結果は以下の通りです:
import java.util.Arrays; public class TestArrays { public static void main(String[] args){ String[] array = new String[5]; Arrays.fill(array, "hello"); System.out.println(Arrays.toString(array)); } }ご覧のとおり、上記のようになります。コードは、配列のすべての要素を文字列「hello」に設定します。 3. 注意事項Arrays クラスの fill() メソッドを使用する場合は、次の点に注意する必要があります。メソッドは静的メソッドです。クラス名を使用して直接呼び出すだけでよく、Arrays クラスのインスタンスを作成する必要はありません。 fill() メソッドを使用する場合は、操作対象の配列 a を渡す必要があります。そうしないと、NullPointerException がスローされます。
以上がJava ドキュメントの解釈: Arrays クラスの fill() メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。