Java Data Type How to - Compare two enum data type variables








Question

We would like to know how to compare two enum data type variables.

Answer

enum Week {/*from   w  w  w.ja v  a2  s .c o m*/
  Monday, Tuesday, Wednesday, Thursday, Friday, Saturaday, Sunday
}

public class MainClass {
  public static void main(String args[]) {

    Week day1, day2, day3;
    day1 = Week.Monday;
    day2 = Week.Tuesday;
    day3 = Week.Friday;

    // 
    if (day1.compareTo(day2) < 0)
      System.out.println(day1 + " comes before " + day2);

    if (day2.compareTo(day3) > 0)
      System.out.println(day2 + " comes before " + day3);

    if (day1.compareTo(day3) == 0)
      System.out.println(day1 + " equals " + day3);

  }
}

The code above generates the following result.