要比较相同枚举类型的对象的枚举值,可以使用枚举类型的compareTo()
方法进行比较。这个方法返回一个整数值,表示两个枚举常量之间的相对顺序。
以下是一个示例代码,展示如何比较相同枚举类型的对象的枚举值:
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
public class Main {
public static void main(String[] args) {
// 创建两个枚举对象
Day day1 = Day.MONDAY;
Day day2 = Day.WEDNESDAY;
// 使用compareTo()方法比较枚举值
int result = day1.compareTo(day2);
// 输出比较结果
if (result < 0) {
System.out.println(day1 + " 在 " + day2 + " 之前");
} else if (result > 0) {
System.out.println(day1 + " 在 " + day2 + " 之后");
} else {
System.out.println(day1 + " 和 " + day2 + " 相同");
}
}
}
在上面的示例中,我们创建了两个枚举对象day1
和day2
,并使用compareTo()
方法比较这两个枚举值。根据比较结果,我们打印出相应的信息。运行该代码,输出结果为:
MONDAY 在 WEDNESDAY 之前
这表明MONDAY
在WEDNESDAY
之前。根据枚举的定义顺序,MONDAY
的枚举值为0,而WEDNESDAY
的枚举值为2,因此MONDAY
小于WEDNESDAY
。