ホームページ > Java > &#&チュートリアル > Java ドキュメントの解釈: Arrays クラスの fill() メソッドの詳細な説明

Java ドキュメントの解釈: Arrays クラスの fill() メソッドの詳細な説明

王林
リリース: 2023-11-03 19:39:17
オリジナル
792 人が閲覧しました

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 がスローされます。
  1. fill() メソッドは、配列 a に加えて、設定値 val も渡す必要があります。渡さないと、NullPointerException がスローされます。
  2. 指定された開始インデックス fromIndex または終了インデックス toIndex が配列の範囲を超える場合、ArrayIndexOutOfBoundsException 例外がスローされます。
  3. 開始インデックス fromIndex が終了インデックス toIndex より大きい場合、fill() メソッドは配列内のすべての要素を val に設定します。
  4. fill() メソッドがオブジェクト配列に対して動作する場合、値 val を設定するときに値がデータ型の要件を満たしているかどうかに注意する必要があります。そうでないと、型変換例外が発生する可能性があります。
  5. 4. 概要
  6. この記事では、Java 言語の Arrays クラスの fill() メソッドについて、構文、使用法、注意事項などを含めて詳しく説明し、関連する事項を提供します。コード例。 fill() メソッドを使用すると、配列を簡単に初期化およびリセットできます。これは、日常のプログラミング作業において非常に実用的なツールです。ただし、fill() メソッドを使用する場合は、コード エラーや例外を避けるために、Java 言語の構文仕様に準拠するように注意する必要があります。 Java プログラマにとって、Arrays クラスの fill() メソッドを習得することが非常に必要であることがわかります。

以上がJava ドキュメントの解釈: Arrays クラスの fill() メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート