Demonstrate ordinal(), compareTo(), and equals(). : enum methods « Data Type « Java Tutorial






enum Apple {
  A, B, C, D, E
}

class EnumDemo4 {
  public static void main(String args[]) {
    Apple ap, ap2, ap3;

    for (Apple a : Apple.values())
      System.out.println(a + " " + a.ordinal());

    ap = Apple.C;
    ap2 = Apple.B;
    ap3 = Apple.C;

    System.out.println();

    if (ap.compareTo(ap2) < 0)
      System.out.println(ap + " comes before " + ap2);

    if (ap.compareTo(ap2) > 0)
      System.out.println(ap2 + " comes before " + ap);

    if (ap.compareTo(ap3) == 0)
      System.out.println(ap + " equals " + ap3);

    System.out.println();

    if (ap.equals(ap2))
      System.out.println("Error!");

    if (ap.equals(ap3))
      System.out.println(ap + " equals " + ap3);

    if (ap == ap3)
      System.out.println(ap + " == " + ap3);

  }
}








2.44.enum methods
2.44.1.Obtaining all ordinal values using ordinal()
2.44.2.compareTo() and equals() for enum data type
2.44.3.Using the built-in enumeration methods: values( )
2.44.4.Using valueOf()
2.44.5.Switch statement with enum
2.44.6.Adding Members to an Enumeration Class
2.44.7.Use the built-in enumeration methods.
2.44.8.Use an enum constructor, instance variable, and method.
2.44.9.Demonstrate ordinal(), compareTo(), and equals().