0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Java配列の全要素を表示したい!`for`文で実現するスマートな方法

Posted at

はじめに

Javaで複数のデータを扱う際に欠かせない「配列」。
その配列に格納したデータを、一つ残らず確認したい場面は頻繁に訪れます。

しかし、要素数が多くなるたびにSystem.out.printlnを何度も書くのは、スマートではありません。

この記事では、配列の要素を一つずつ取り出す基本から、for文を使って全ての要素を効率的に処理する方法までを、具体的なコードと実行結果を交えて解説します。

STEP 1: 配列の基本 - インデックスを使った要素の取得

まず、配列から特定の要素を1つだけ取り出す方法をおさらいしましょう。
配列の各要素には、インデックス(index) という一意の番号が割り振られています。

Javaにおける重要なルールとして、インデックスは 0 から始まります

int[] hifumi = { 1, 2, 3 };

この配列の場合、各要素のインデックスは以下の通りです。

  • 1 のインデックス → 0
  • 2 のインデックス → 1
  • 3 のインデックス → 2

このインデックスを 配列名[インデックス] の形式で指定することで、目的の要素にアクセスできます。

スクリーンショット 2025-08-06 22.02.31.png

hifumi[0] を指定すれば、最初の要素である 1 が取得できます。

スクリーンショット 2025-08-06 22.02.52.png

同様に hifumi[2] を指定すれば、3つ目の要素である 3 が取得できます。

スクリーンショット 2025-08-06 22.03.44.png

スクリーンショット 2025-08-06 22.03.52.png

この方法は確実ですが、要素数が増えると限界が見えてきます。
そこで登場するのがfor文です。

STEP 2: for文との連携 - 全要素をスマートに処理する

for文は、繰り返し処理を行うための強力な構文です。
これを配列と組み合わせることで、全ての要素に対して同じ処理を効率的に適用できます。

配列の全要素を表示するための、最も標準的で重要なコードパターンがこちらです。

スクリーンショット 2025-08-06 22.04.18.png

このfor文の構造を理解することが、配列操作の鍵となります。

  • for (int i = 0; ...)
    インデックスは0から始まるため、カウンター変数i0からスタートさせます。

  • ... i < hifumi.length; ...)
    hifumi.lengthは配列の要素数を返します(この例では3)。
    i < 3 という条件により、i0, 1, 2の間はループが継続し、i3になるとループを終了します。これにより、存在しないインデックスへのアクセス(ArrayIndexOutOfBoundsException)を確実に防ぐことができます。

  • ... i++)
    ループが一巡するごとにiをインクリメントし、次のインデックスへ進みます。

  • System.out.println(hifumi[i]);
    ループの各回で、カウンター変数iをインデックスとして使用します。hifumi[0], hifumi[1], hifumi[2]が順番に実行されることになります。

このコードを実行すると、期待通り全ての要素が順番に出力されます。

スクリーンショット 2025-08-06 22.04.28.png

STEP 3: 応用 - データ型に依存しない普遍的なテクニック

このfor文による走査テクニックの優れた点は、配列のデータ型に依存しないことです。
要素が数値(int)でも文字列(String)でも、全く同じロジックで対応できます。

スクリーンショット 2025-08-06 22.06.12.png

ご覧の通り、for文の構造は先ほどの例と全く同一です。
そして実行結果も、配列の中身を正しく反映します。

スクリーンショット 2025-08-06 22.06.26.png

まとめ

Javaで配列の全要素を効率的に処理するための要点は以下の通りです。

  1. 配列の要素アクセスには、0から始まるインデックスを用いる。
  2. 全要素への繰り返し処理には**for文**が最適である。
  3. ループ条件は for (int i = 0; i < 配列名.length; i++) という形式が、エラーを防ぐための黄金律(イディオム)である。

この for 文を使った配列操作は、Javaプログラミングの様々な場面で登場する基本的なテクニックです。ぜひマスターして、コーディングの効率を高めてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?