Javaの可変長配列について現役エンジニアが解説【初心者向け】

初心者向けにJavaの可変長配列について解説しています。可変長配列は要素数を変えることができる配列です。ここでは要素を追加する操作、要素数を取得する操作についても説明します。ぜひ使い方を習得しておきましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

Javaの可変長配列について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

 

Javaについてそもそもよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まるでしょう。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Java講座の内容をもとに作成しています。

 

田島悠介

今回は、Javaに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

可変長配列について詳しく説明していくね!

大石ゆかり

お願いします!

 

可変長配列とは

可変長配列とは、通常では変化させられない配列の要素数を増やすことも減らすこともできる配列のことです。

Javaには可変長配列としてArrayListクラスがあり、専用のメソッドを使用していきます。

 

ArrayListの使い方

ArrayListクラスを使うためにはjava.utilパッケージからインポートする必要があります。

ArrayListは可変長配列なので要素数は決まっていませんが、要素の型は固定です。

よって、ArrayListの書き方は以下の形式となります。

 

import java.util.ArrayList;
ArrayList<要素の型(参照型で)> 配列名 = new ArrayList<>();

 

以上で可変長配列をインスタンス化して使うことが可能です。

 

配列の要素数を追加する場合

インスタンス化した配列に要素を追加するにはaddメソッドを使用しましょう。

addメソッドで追加した要素は配列の一番最後に追加されます。

以下のような形式で表します。

 

ArrayList<要素の型(参照型で)> 配列名 = new ArrayList<>();
配列名.add(追加したい要素);

 

では、配列に要素を追加するプログラムを作成してみましょう。

 

プログラムソースコード

 

import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> array = new ArrayList<>();
    array.add("おはようございます");
    array.add("こんにちは");
    array.add("こんばんは");
     System.out.println(array.toString());
  }
}

 

実行結果

[おはようございます, こんにちは, こんばんは]

 

追加された要素が順番に配列に追加されました。

 

配列の要素数を取得する場合

次に配列から要素を取得する方法についてみていきましょう。

ArrayListクラスには要素を取得するためにメソッドとしてgetメソッドが存在しています。

getメソッドの引数に取得したい要素番号を指定することで要素を取得可能です。

以下の形式で記述します。

 

配列名.get(要素番号);

 

では配列から要素を取得するプログラムをみていきましょう。

 

プログラムソースコード

 

import java.util.ArrayList;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> array = new ArrayList<>();
    array.add("おはようございます");
    array.add("こんにちは");
    array.add("こんばんは");
    System.out.println(array.get(1));
  }
}

 

実行結果

こんにちは

 

要素番号1を指定することで1番目に入っている「こんにちは」を取得できました。

 

[PR] Javaで挫折しない学習方法を動画で公開中

まとめ

以上Javaの可変長配列であるArrayListについて解説でした。

固定長の配列と比較して要素の長さを自在に変えることのできる可変長配列は非常に便利です。

そして、Javaプログラムにおいてなくてはならないクラスの一つであり、この機会に覚えて使えるようにしていきましょう。

 

執筆してくれたメンター

メンターSさん

システムエンジニアとしてこれまで行政システムや医療用システムの保守、開発に携わりました。

JavaやPython、PHP、Kotlinなど様々な言語での開発経験があります。

TechAcademyではJavaコース、Pythonコース、AIコースなど7コースを担当しています。

 

大石ゆかり

Javaの可変長配列の使い方が分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

TechAcademyでは、初心者でも最短4週間で、JavaやServletの技術を使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。

 

また、現役エンジニアから学べる無料体験も実施しているので、参加してみてください。