ホームページ > Java > &#&チュートリアル > Java は、Arrays クラスの fill() 関数を使用して、2 次元配列のすべての要素を指定された値で埋めます。

Java は、Arrays クラスの fill() 関数を使用して、2 次元配列のすべての要素を指定された値で埋めます。

WBOY
リリース: 2023-07-24 12:28:52
オリジナル
1367 人が閲覧しました

Java は Arrays クラスの fill() 関数を使用して、2 次元配列のすべての要素を指定された値で埋めます

Java プログラミングでは、配列は非常に一般的なデータ構造であり、2 次元です。配列は Java プログラミングではさらに一般的で、多次元データを扱うときによく使用されるデータ構造です。 2 次元配列のすべての要素を指定された値で埋める必要がある場合、Java の Arrays クラスの fill() 関数を使用すると、これをすばやく実現できます。

fill() 関数は Arrays クラスの静的メソッドで、配列のすべての要素を指定された要素値で埋めることができます。このメソッドには 3 つのオーバーロード バージョンがあります:

  1. fill(int[] a, int val): 指定された整数値を指定された整数配列 a のすべての要素に入力します;
  2. fill( long[] a, long val): 指定された長整数配列 a のすべての要素に指定された長整数値を埋めます;
  3. fill(Object[] a, Object val): 指定されたオブジェクト val をすべてに埋めます指定されたオブジェクト配列の要素 a.

ただし、2 次元配列の場合、fill() 関数は 1 次元配列のみを埋めることができ、2 次元配列全体を埋めるために直接使用することはできません。したがって、ループを組み合わせて 2 次元配列の充填操作を実装する必要があります。

以下は、fill() 関数を使用して、2 次元配列のすべての要素を指定された値で埋めるサンプル コードです。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[][] matrix = new int[3][3]; // 创建一个3x3的二维数组

        int fillValue = 10; // 指定要填充的值

        for (int[] row : matrix) {
            Arrays.fill(row, fillValue); // 逐行填充指定值
        }

        // 打印二维数组
        for (int[] row : matrix) {
            for (int num : row) {
                System.out.print(num + " ");
            }
            System.out.println(); // 换行
        }
    }
}
ログイン後にコピー

上記のコードでは、最初に 3x3 を作成します。二次元配列行列。次に、埋められる値を fillValue = 10 として指定します。次に、拡張された for ループを使用して 2 次元配列の各行を反復処理し、Arrays.fill() 関数を通じて指定された値を各行のすべての要素に入力します。最後に、ネストされたループを使用して 2D 配列のすべての要素を出力することで、フィル操作の結果を検証します。

上記のコードを実行すると、出力結果は次のようになります。

10 10 10 
10 10 10 
10 10 10 
ログイン後にコピー

ご覧のとおり、2 次元配列 matrix のすべての要素が正常に埋め込まれています。指定値は 10 です。

Arrays クラスの fill() 関数をループと組み合わせて使用​​すると、2 次元配列のすべての要素を効率的に埋めることができます。これにより、コードの作成が大幅に簡素化され、プログラミング効率が向上し、コードがより明確で読みやすくなります。

以上がJava は、Arrays クラスの fill() 関数を使用して、2 次元配列のすべての要素を指定された値で埋めます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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