カテゴリ: Java 更新日: 2026/01/19
PR
独学でJavaを学んでいる方向け
「実務レベルに到達できるか不安」「1人だと詰まることが多い」場合は、 実践重視で学べる環境を一度確認しておくのも一つの手です。
EBAエデュケーション |学習内容・サポートを見る

JavaのEnumクラスのordinalメソッドを徹底解説!初心者でもわかる列挙型の順序番号

Enumのordinalメソッド
Enumのordinalメソッド

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

生徒

「先生、Javaで列挙型の定数に順番をつけて番号を知ることってできますか?」

先生

「できますよ。Javaのjava.lang.Enumクラスにはordinalメソッドがあり、列挙定数の宣言順序に基づいた番号を取得できます。」

生徒

「それは便利ですね!番号はゼロから始まるんですか?」

先生

「はい、最初の定数が0、その次が1というように順番がつけられます。それでは詳しく見ていきましょう。」

1. java.langパッケージとEnumクラスについて

1. java.langパッケージとEnumクラスについて
1. java.langパッケージとEnumクラスについて

Javaのjava.langパッケージには、プログラムを書く上で基本となる重要なクラスが多数含まれています。特別にimport文を記述しなくても自動的に使える仕組みになっているため、初心者でも自然に利用できます。その中のEnumクラスは、列挙型を表すための抽象クラスであり、全ての列挙型は自動的にこのEnumを継承する仕組みです。

そのため、列挙型を宣言すれば、特別な設定をしなくても標準でordinalnameといった便利なメソッドを使えるようになります。

2. ordinalメソッドとは?

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

ordinalメソッドは列挙型の定数が定義された順序を整数で返すメソッドです。番号は0から始まり、順番通りに1ずつ増えていきます。これは内部的に列挙定数の並び順を保持しているためです。

例えば曜日を列挙型で表現した場合、月曜日が0、火曜日が1、水曜日が2というように番号が付与されます。

PR

将来を見据えて、+αのスキルを身につけたい方へ

JavaやLinuxを学んでいても、「このままで市場価値は上がるのか」 「キャリアの選択肢を広げたい」と感じる方は少なくありません。

AIを学ぶならアイデミープレミアム

3. ordinalメソッドの基本的な使い方

3. ordinalメソッドの基本的な使い方
3. ordinalメソッドの基本的な使い方

列挙型を宣言して、ordinalメソッドを呼び出すと、その定数の順序番号を取得できます。


enum Day {
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

public class EnumOrdinalExample {
    public static void main(String[] args) {
        Day today = Day.WEDNESDAY;
        System.out.println(today.ordinal());
    }
}

2

この例ではWEDNESDAYが列挙型の三番目の定数なので、結果は2になります。

4. ordinalメソッドの活用例

4. ordinalメソッドの活用例
4. ordinalメソッドの活用例

開発現場では、列挙定数に基づいて処理の分岐を行ったり、データベースに保存する際に順序を持たせたりする場面があります。例えば優先度を列挙型で表し、番号で比較することができます。


enum Priority {
    LOW, MEDIUM, HIGH
}

public class PriorityExample {
    public static void main(String[] args) {
        Priority p1 = Priority.LOW;
        Priority p2 = Priority.HIGH;
        if (p1.ordinal() < p2.ordinal()) {
            System.out.println("LOWはHIGHより優先度が低い");
        }
    }
}

LOWはHIGHより優先度が低い

このように、ordinalメソッドを使うことで直感的に比較ができるようになります。

5. ordinalメソッドの注意点

5. ordinalメソッドの注意点
5. ordinalメソッドの注意点

初心者が陥りやすい注意点として、ordinalメソッドの値は列挙型の定義順に依存しているため、定数の順序を変更すると結果が変わってしまうという点があります。そのため、外部システムとの連携やデータベースに保存する場合に直接利用すると問題が発生することがあります。

安全に利用するためには、nameメソッドで文字列を扱ったり、独自に定義したフィールドを持たせる設計が推奨されます。ordinalは主に内部処理や並び順の判定などに用いるのが適しています。

6. 他のEnumメソッドとの違い

6. 他のEnumメソッドとの違い
6. 他のEnumメソッドとの違い

列挙型でよく使われるメソッドにはnametoStringがあります。nameは定数名を文字列で返し、toStringは表示用にカスタマイズ可能です。これに対してordinalは定数の位置情報を数値で返すため、役割がはっきりと異なります。

この違いを理解することで、列挙型をより正しく使い分けられるようになります。

7. 初心者が理解しておくと良いポイント

7. 初心者が理解しておくと良いポイント
7. 初心者が理解しておくと良いポイント

列挙型はJavaのプログラムで頻繁に利用される仕組みであり、ordinalメソッドを正しく理解することは基礎力の向上につながります。学習時に意識すべきポイントを整理すると以下の通りです。

  • 番号はゼロから始まり、定義順に自動で割り当てられる。
  • 順序の変更はordinalの値に影響するため注意が必要。
  • 比較やループ処理に便利だが、外部保存には直接使わない方が安全。

これらを理解しておくと、実際のプロジェクトでも混乱せずに列挙型を活用できます。

カテゴリの一覧へ
新着記事
PR

JavaやLinuxの検証環境に
低コストで使えるVPS

JavaのEnumクラスのordinalメソッドを徹底解説!初心者でもわかる列挙型の順序番号
JavaのArrayListクラスとgetメソッドの使い方を徹底解説!初心者でもわかるデータ操作
SpringのModelクラスとaddAttributeメソッドの使い方を完全ガイド!初心者でも安心
JavaのSecureRandomクラスの使い方を完全ガイド!初心者でもわかるセキュアな乱数生成
PR 未経験からITエンジニアを目指す方へ

Javaを学んでいるけど、「このまま未経験で就職できるか不安」という20代向け。 学歴不問・無料サポートの就職支援という選択肢があります。

Tamesy |無料で面談予約
人気記事
No.1
Java&Spring記事人気No1
JavaのIntegerクラスの使い方を完全ガイド!初心者でもわかる整数操作
No.2
Java&Spring記事人気No2
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.3
Java&Spring記事人気No3
Javaのラムダ式で配列を扱う!Arrays.streamの基本と注意点を初心者向けに解説
No.4
Java&Spring記事人気No4
Spring BootのJakarta移行ガイド!初心者向けjavax→jakarta変更ポイント徹底解説
No.5
Java&Spring記事人気No5
JavaのRuntimeExceptionを完全解説!初心者でもわかるjava.langパッケージの基礎
No.6
Java&Spring記事人気No6
Springの@Serviceアノテーションの使い方を徹底解説!初心者でもわかるSpring フレームワーク入門
No.7
Java&Spring記事人気No7
JavaのHttpSessionを徹底解説!初心者でもわかるセッション管理の基本
No.8
Java&Spring記事人気No8
JavaのSimpleDateFormatのparseメソッドの使い方を完全ガイド!初心者でもわかる日付文字列の解析
PR

ローカルPCに依存しない開発環境という選択肢

Java・Linuxの検証や学習環境を、クラウド上ですぐに用意できます。

Java入門

Javaの基礎を体系的に学びたい場合は、文法だけでなく 「なぜそう書くのか」まで丁寧に解説されているため、 初心者でも理解しやすい定番の1冊です。

スッキリわかるJava入門 第4版

※ 紙の書籍・電子書籍どちらでも購入できます

Java実践

ジェネリクス、enum、シールクラスなどの型設計から、 関数型プログラミング(ラムダ式・Stream API)、 JVM制御やリフレクション、外部ライブラリの活用までを扱っており、 「Javaを使えるレベル」へ進むための内容が網羅されています。

スッキリわかるJava入門 実践編 第4版

※ 紙の書籍・電子書籍どちらでも購入できます

Spring入門

Spring Frameworkの全体像から、 Webアプリ開発で必要となる主要機能までを 体系的に解説している定番の入門書です。

Spring徹底入門 第2版 Spring FrameworkによるJavaアプリケーション開発

※ 紙の書籍・電子書籍どちらでも購入できます

PR 実務経験のあるエンジニア向け

Javaなどの実務経験があり、次のキャリアを検討している方向け。 IT・ゲーム業界に特化した転職支援サービスという選択肢もあります。

転職ボックス |IT・ゲーム業界専門