配列は、同様のタイプの要素を格納できるデータ構造です。たとえば、整数の配列には複数の整数が格納され、文字列の配列には複数の文字列が格納されます。そのため、大量のデータを含む配列がある場合は、[配列の印刷] を使用してそれらを印刷して都合の良いときに表示することが必要になる場合があります。ジャワ。 Java で配列を出力するには、いくつかの方法があります。これらのメソッドのいずれかに従って配列を出力できます。ここでは、Java で配列を出力する各方法について説明します。理解を深め、実際に実践できるように、コードの例を示しました。読みやすくするために、コード内にコメントも追加しました。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
さらに、各コードの出力のスクリーンショットを示しました。コードを一行ずつ読んで理解してください。次に、それらのコードを Java コンパイラで自分で作成して実行し、それらの出力を指定された出力と照合します。
以下は Java で配列を出力するテクニックです:
ご存知のとおり、ループは特定の条件が満たされるまで一連のステートメントを繰り返し実行します。 for ループのこの機能を使用して、ここで配列を出力します。
例: 1
ここでは 4 つの要素の配列を作成し、for ループを使用して配列から値を取得して出力します。
コード:
出力:
上記の例は 1 次元配列の場合です。
例: 2
2 次元配列の場合、出力する必要がある行と列があります。したがって、ネストされた方法で 2 つの for ループを実行する必要があります。 1 つは行とその内部に、もう 1 つは列に使用されます。
コード:
for ( k = 0; k< rows; k++) for ( m = 0; m< columns; m++) For print: System.out.print(arr[k][m] + " " )
自分で試してその魔法を体験してください。
for-each ループは、配列を走査するためにも使用されます。出力として、定義された変数内の要素を個別に返します。
例
4 つの文字列の配列を作成し、for-each ループを使用してそれらを反復して出力します。
コード:
出力:
これまで、for ループと for-each ループを使用して配列を出力してきました。ただし、次のメソッド以降では、java 上の配列に関するクラスを使用します。配列を処理するために Java で特別に提供される util パッケージ。これらのクラスのさまざまな静的メソッドを使用して配列を処理します。これにより、コーディングがシンプルになり、手間がかからなくなります。
それらを 1 つずつ見てみましょう。
java.util.Arrays パッケージには、静的メソッド Arrays.toString() があります。したがって、この静的メソッドを使用するには、そのパッケージをインポートする必要があります。 Arrays.toString() は、任意のプリミティブ型 (int、string など) の配列を引数として受け入れ、出力を文字列型として返します。
例: 1
この文字列型表現は 1 次元配列です。したがって、データは行または列で表すことができます。
コード
出力:
出力の角括弧に注意してください。角括弧は次元のレベルを示します。したがって、ここで角括弧の 1 つのペア (開きと閉じのペア) は、配列が 1 次元であることを示します。
例: 2
2 次元以上の配列の場合、Arrays.toString() メソッドは使用できません。以下はコード例です:
コード:
出力:
これは、メソッドが深い変換を行わないために発生します。最初の次元のみを反復処理し、各項目の toString() メソッドを呼び出します。したがって、望ましくない結果が得られます。では、解決策は何でしょうか?次のメソッドを見てみましょう。
2 次元以上の配列の場合は、java.util.Arrays パッケージに属する静的メソッド Arrays.deepToString() を使用します。このメソッドは、配列の文字列への詳細な変換を実行します。ここでも、配列の次元は角括弧の表現として表されます。
例
3 次元配列
コード:
出力:
角括弧の表現に注意してください。角括弧の深さも 3 レベルあり、配列の次元が 3 であることが確認されます。
java.util.Arrays パッケージには静的メソッド Arrays.asList() があります。したがって、この静的メソッドを使用するにはパッケージをインポートする必要があります。
例
Arrays.asList() は引数として配列を受け取り、出力を配列のリストとして返します。
コード:
出力:
java.util.The iterator パッケージには、Iterator インターフェイスがあります。したがって、配列印刷にこのインターフェイスを使用するには、パッケージをインポートする必要があります。 iterator() メソッドを呼び出して Iterator オブジェクトを作成します。まず配列をリストに変換し、次に iterator() メソッドを呼び出してコレクションを作成します。次に、while ループを使用してコレクションを走査し、値を出力します。
例
配列をリストに変換する必要があるため、Arrays.asList() メソッドも使用する必要があり、したがって java.util.Arrays をインポートする必要もあります。
コード:
出力:
Java の通常の配列は、配列の初期サイズが固定されているため、静的データ構造です。 ArrayList は、リストに項目を追加したり、リストから項目を削除したりできる動的データ構造です。したがって、配列内の要素の数が不明な場合は、この動的なデータ構造が役に立ちます。 ArrayList() メソッドを使用して ArrayList オブジェクトを作成するには、java.util.ArrayList パッケージをインポートする必要があります。新しい ArrayList オブジェクトを作成したら、add() /remove() メソッドを使用して要素を追加/削除できます。
例
方法 6 と同様です。ここでも、配列をリストに変換し、iterator() メソッドを呼び出してコレクションを作成します。次に、while ループを使用してコレクションを走査し、値を出力します。
コード:
出力:
例
Arrays.stream() メソッドを使用して、配列をストリームに変換することもできます。次に、foreach() を使用してストリームを反復処理し、それらを出力します。
コード:
出力:
これで、「Java の配列の印刷」というトピックの学習は終了です。上記の例で説明したコードを記述して、例を練習してください。自分で実践しないとコードの学習は不完全になります。コーディングを楽しんでください!!
以上がJava での配列の印刷の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。