配列
Array
複数のデータを一つのグループにまとめ、「番号(添字/インデックス)」を割り振って一列に並べて管理する仕組み。バラバラなデータを「一つの箱」に整理して入れることで、大量の情報を効率よく扱えるようになります。
🐾 猫で例えると?
茶トラとアメショが、ハンモックの中に隙間なく並んでいます。「ハンモック」という一つの大きな箱の中に、「猫」という個別のデータが順番に収まっている状態、これがまさに配列です。
配列の中のデータには番号(インデックス)がついているので、「ハンモックの0番目は茶トラ」「1番目はアメショ」というように、名前を呼ばなくても番号だけで特定できるのが特徴です。
その他の猫的たとえ(あるある現象)
- 一列に並んでご飯を待つ猫たち: 並び順に「インデックス番号」が振られている状態。
- おもちゃ箱の中のネズミたち: ぎっしり詰まった「ネズミ型データ」の集合体。
- 猫のカレンダーシール: 日付(番号)ごとに貼られた、猫のシールのシーケンス。
💻 プログラミングにおける「配列」とは?
プログラミングにおいて配列は、最も基本的で重要な「データの入れ物」です。変数が「1つの値を入れる箱」だとすれば、配列は「仕切りのついた大きな引き出し」のようなイメージです。
もし配列がない世界で100匹の猫の名前を管理しようとすると、cat1, cat2...と100個の変数を作る必要がありますが、配列を使えば cats という一つの名前で全員をまとめて扱うことができます。
⚠️ 配列の仕組みと注意点
配列を扱う上で、プログラミング初心者が最もつまづきやすいのが「番号の数え方」です。
0から始まるインデックス
多くのプログラミング言語(JavaScript, Python, C言語など)では、配列の番号は1ではなく0から数え始めます。これを「0ベースインデックス」と呼びます。
// JavaScriptでの配列の例
const catTeam = ["茶トラ", "アメショ", "三毛"];
console.log(catTeam[0]); // 結果: "茶トラ" (1番目ではない!)
console.log(catTeam[1]); // 結果: "アメショ"
console.log(catTeam.length); // 結果: 3 (猫の数) 配列を使うメリットは、「繰り返し処理(ループ)」との相性が抜群に良いことです。for文などを使えば、配列に入れた100匹の猫全員に一瞬で「ご飯」のラベルを貼るといった処理が可能になります。
🛠️ 配列を賢く使うためのポイント
配列は非常に便利ですが、現場では以下の点に気をつけて活用されます。
- 配列の範囲外アクセスに注意: 3匹しかいない配列(インデックス0〜2)に対して「3番目(4匹目)」を呼び出そうとすると、エラー(境界外エラー)が発生し、システムが停止する原因になります。
- データの追加と削除: 配列の最後にデータを足すのは簡単ですが、真ん中のデータを消すと、後ろのデータの番号がすべてズレるため、処理コストがかかる場合があります。
- 多次元配列: 配列の中にさらに配列を入れることで、「縦・横」の表のような形式でデータを管理することもできます。
データを一列に並べて整理する「配列」。ハンモックで整列する猫たちのように、秩序正しくデータを並べることで、複雑なプログラムもシンプルに動かすことができるようになるのです。