カテゴリ: Java 更新日: 2026/04/25

JavaのArrayListクラスとsizeメソッドを完全解説!初心者でもわかるリストのサイズ確認

sizeメソッド
sizeメソッド

先生と生徒の会話形式で理解しよう

生徒

「Javaでリストの要素数を確認するにはどうすればいいですか?」

先生

「その場合は、ArrayListクラスのsizeメソッドを使うと良いですよ。このメソッドを使えば、リスト内の要素数を簡単に確認できます。」

生徒

「簡単に要素数を確認できるんですね!具体的な使い方を教えてください!」

先生

「では、sizeメソッドの基本的な使い方を見ていきましょう!」

1. ArrayListクラスとは?

「1. ArrayListクラスとは?」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

1. ArrayListクラスとは?
1. ArrayListクラスとは?

ArrayListは、Javaのコレクションフレームワークに属するクラスで、動的なサイズのリストを提供します。このクラスを使えば、要素の追加や削除が柔軟に行えます。

以下は、ArrayListの基本的な使用例です。


import java.util.ArrayList;

public class ArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> items = new ArrayList<>();
        items.add("Apple");
        items.add("Banana");
        items.add("Cherry");

        System.out.println("リストの内容: " + items);
    }
}

このコードでは、ArrayListを使用してリストを作成し、要素を追加しています。

2. sizeメソッドとは?

2. sizeメソッドとは?
2. sizeメソッドとは?

sizeメソッドは、リスト内の現在の要素数を返すメソッドです。このメソッドは、リストの長さや要素の個数を動的に確認するために使用されます。

以下は、sizeメソッドを使用した基本的な例です。


import java.util.ArrayList;

public class SizeMethodExample {
    public static void main(String[] args) {
        ArrayList<String> items = new ArrayList<>();
        items.add("Apple");
        items.add("Banana");
        items.add("Cherry");

        // リストのサイズを確認
        System.out.println("リストのサイズ: " + items.size());
    }
}

このコードを実行すると、リスト内の要素数が出力されます。

3. sizeメソッドの特徴と注意点

3. sizeメソッドの特徴と注意点
3. sizeメソッドの特徴と注意点

sizeメソッドを使用する際の特徴と注意点は以下の通りです。

  • 動的に変化: リストの要素を追加や削除するたびに、sizeメソッドの戻り値が変化します。
  • 空リストの場合: リストが空の場合、sizeメソッドは0を返します。
  • 高速な計算: sizeメソッドは、リストの現在の要素数を即座に取得できます。

4. 実践例: リストのサイズを使った条件分岐

「4. 実践例: リストのサイズを使った条件分岐」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

4. 実践例: リストのサイズを使った条件分岐
4. 実践例: リストのサイズを使った条件分岐

以下の例では、リストのサイズを条件分岐に利用する方法を示します。


import java.util.ArrayList;

public class SizeMethodConditionalExample {
    public static void main(String[] args) {
        ArrayList<String> items = new ArrayList<>();
        items.add("Apple");
        items.add("Banana");

        // リストのサイズに基づいてメッセージを出力
        if (items.size() > 2) {
            System.out.println("リストには3つ以上の要素があります。");
        } else {
            System.out.println("リストの要素数は2以下です。");
        }
    }
}

このコードでは、リストのサイズに応じて異なるメッセージを出力しています。

5. リストサイズを動的に管理する方法

5. リストサイズを動的に管理する方法
5. リストサイズを動的に管理する方法

リストサイズが特定の条件に達したときに操作を行う例を示します。


import java.util.ArrayList;

public class DynamicSizeManagementExample {
    public static void main(String[] args) {
        ArrayList<String> items = new ArrayList<>();
        items.add("Apple");
        items.add("Banana");
        items.add("Cherry");

        while (items.size() > 1) {
            System.out.println("現在のリスト: " + items);
            System.out.println("リストから最初の要素を削除します。");
            items.remove(0);
        }

        System.out.println("最終的なリスト: " + items);
    }
}

この例では、リストサイズが1になるまで要素を削除しています。

6. sizeメソッドとfor文の組み合わせ

6. sizeメソッドとfor文の組み合わせ
6. sizeメソッドとfor文の組み合わせ

sizeメソッドは、for文と組み合わせて使用されることがよくあります。リストの要素数を取得することで、全ての要素を順番に処理できます。

以下の例では、リストのサイズを利用して全ての要素を表示しています。


import java.util.ArrayList;

public class SizeForLoopExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Cherry");

        for (int i = 0; i < fruits.size(); i++) {
            System.out.println("要素 " + i + ": " + fruits.get(i));
        }
    }
}

このようにsizeメソッドを使うことで、リスト内の全ての要素を効率よく処理できます。

7. sizeメソッドを使った空リストの判定

「7. sizeメソッドを使った空リストの判定」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

7. sizeメソッドを使った空リストの判定
7. sizeメソッドを使った空リストの判定

リストが空かどうかを確認する場合にも、sizeメソッドが活用されます。

要素数が0であれば、そのリストは空であると判断できます。


import java.util.ArrayList;

public class SizeEmptyCheckExample {
    public static void main(String[] args) {
        ArrayList<String> items = new ArrayList<>();

        if (items.size() == 0) {
            System.out.println("リストは空です。");
        } else {
            System.out.println("リストには要素があります。");
        }
    }
}

このようにsizeメソッドを使うことで、簡単にリストの状態を確認できます。

8. sizeメソッドとコレクション操作

8. sizeメソッドとコレクション操作
8. sizeメソッドとコレクション操作

sizeメソッドは、コレクションの状態を確認しながら処理を行う際にも役立ちます。

例えば、リストの要素数が一定数を超えた場合に処理を行うといった使い方が可能です。


import java.util.ArrayList;

public class SizeCollectionExample {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();

        numbers.add(10);
        numbers.add(20);
        numbers.add(30);
        numbers.add(40);

        if (numbers.size() > 3) {
            System.out.println("要素数が3を超えています。");
        }

        System.out.println("現在の要素数: " + numbers.size());
    }
}

このように、sizeメソッドはリストの管理や条件判定に幅広く活用できます。

まとめ

まとめ
まとめ

今回の記事では、ArrayListクラスのsizeメソッドについて詳しく解説しました。このメソッドを使用することで、リスト内の要素数を効率的に確認でき、プログラムのロジックを動的に制御する際に非常に便利です。特に、リストのサイズに基づいた条件分岐やループ処理など、実践的なシナリオで頻繁に活用されます。

また、sizeメソッドがリストの変更に伴い常に最新の要素数を返す点や、空のリストの取り扱いにおける注意点についても学びました。これらを正しく理解し、実際のプログラムで応用することで、より柔軟で効率的なコードを書くことができます。

以下に、学んだ内容を活用した例を示します。


import java.util.ArrayList;

public class SummaryExample {
    public static void main(String[] args) {
        ArrayList<String> items = new ArrayList<>();
        items.add("Apple");
        items.add("Banana");
        items.add("Cherry");

        System.out.println("現在のリスト: " + items);
        System.out.println("リストの要素数: " + items.size());

        if (items.size() > 2) {
            System.out.println("リストには3つ以上の要素があります。");
        } else {
            System.out.println("リストの要素数は2以下です。");
        }

        while (items.size() > 0) {
            System.out.println("最初の要素を削除: " + items.remove(0));
            System.out.println("残りのリスト: " + items);
        }

        System.out.println("最終的なリストのサイズ: " + items.size());
    }
}

この例では、リストのサイズを確認しながら条件分岐とループ処理を組み合わせた実用的なコードを示しています。sizeメソッドの活用方法をさらに深く理解できるでしょう。

先生と生徒の振り返り会話

生徒

sizeメソッドを使えばリストの要素数を簡単に確認できることが分かりました!」

先生

「その通りです。リストの長さを確認することは、条件分岐やループ処理を正しく行う上で非常に重要です。」

生徒

「サイズを動的に管理して効率的なコードを書けるように頑張ります!」

先生

「良い意気込みですね。ぜひ、いろいろな場面で活用してください!」

この記事を読んだ人からの質問

「この記事を読んだ人からの質問」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

JavaのArrayListとは何ですか?初心者向けにわかりやすく教えてください

JavaのArrayListとは、動的にサイズが変わるリスト構造で、要素の追加や削除が簡単にできるコレクションフレームワークのクラスです。配列と違いサイズを自由に変更できるため、初心者にも扱いやすいデータ構造です。

Javaの基礎を最初から体系的に学びたい人には、 初心者向けで定評のある定番入門書がこちらです。

スッキリわかるJava入門 第5版をAmazonで見る

※ Amazon広告リンク

カテゴリの一覧へ
新着記事
New1
Java
JavaのStringクラス - substringとstartsWithメソッドの違いを徹底解説!初心者でもわかる文字列操作
更新記事
New2
Spring
SpringDataJPAのJPAクエリメソッド「OrderBy」の使い方を完全ガイド!初心者向け解説
更新記事
New3
Java
JavaのStringクラスとreplaceAllメソッドを完全解説!初心者でも理解できる正規表現を使った文字列置換
更新記事
New4
Thymeleaf
Thymeleafのth:withの使い方を完全ガイド!初心者でもわかる一時変数の利用方法
更新記事
人気記事
No.1
Java&Spring記事人気No1
JSP
JSPのおすすめ学習・用語まとめ【2026年最新版】初心者が知っておきたい基本をやさしく解説
No.2
Java&Spring記事人気No2
Java
Javaのクラスとインスタンス化、コンストラクタの使い方完全ガイド!初心者でもわかるオブジェクト指向の基礎
No.3
Java&Spring記事人気No3
Spring
Springの@Serviceアノテーションの使い方を徹底解説!初心者でもわかるSpring フレームワーク入門
No.4
Java&Spring記事人気No4
Spring
Thymeleaf(タイムリーフ)入門!初心者でもわかるSpring Bootとテンプレートエンジンの使い方
No.5
Java&Spring記事人気No5
Spring
Javaの@PreAuthorizeアノテーションを完全ガイド!初心者でもわかるメソッドセキュリティ設定
No.6
Java&Spring記事人気No6
Spring
Springの@Queryアノテーションを徹底解説!初心者でもわかるSpring Bootのカスタムクエリ
No.7
Java&Spring記事人気No7
Java
JavaのExceptionクラスを完全解説!初心者でも理解できる例外処理の基本
No.8
Java&Spring記事人気No8
Servlet
JavaのHttpSessionを徹底解説!初心者でもわかるセッション管理の基本