LoginSignup
11
8

More than 5 years have passed since last update.

Mediumで見つけた for-eachとenum絡めたループ

Posted at

for (MyEnem<variable-name>:MyEnum.values()){

Statements

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

とまあこのように列挙しておいて

for (Day d : Day.values()){
    System.out.print(d);
    System.out.print(" is day number");
    System.out.println(d.ordinal());
    // System.out.println(d + " is day number" + d.ordinal())
}

ordinal()でordinal number(序数、番号数)を取得できる

http://docs.oracle.com/javase/jp/1.5.0/api/java/lang/Enum.html
より

ordinal
public final int ordinal()
列挙定数の序数 (列挙宣言での位置。初期定数はゼロの序数に割り当てられる) を返します。このメソッドは、ほとんどのプログラマにとって役に立ちません。このメソッドは、EnumSet と EnumMap などの洗練された enum ベースのデータ構造で使用するために設計されています。
戻り値:
この列挙定数の序数

「ほとんどのプログラマにとって役に立ちません」ワロタw

ここら辺も参考に。

11
8
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
11
8