java.lang.Enum.compareTo() 方法用于将此枚举与指定对象进行比较顺序。当此对象小于、等于或大于指定对象时,返回负整数、零或正整数。枚举常量只能与相同枚举类型的其他枚举常量进行比较。
语法
public final int compareTo(E o)
这里,E是容器维护的元素类型。
参数
o | 指定要比较的对象。 |
返回值
当此对象小于、等于或大于指定对象时,返回负整数、零或正整数。
异常
无。
示例:
在下面的示例中,java.lang.Enum.compareTo()方法用于将给定枚举与指定对象进行比较
import java.lang.*;
public class MyClass {
//创建一个枚举
public enum weekday{
MON, TUE, WED, THU, FRI
}
public static void main(String[] args) {
weekday d1, d2, d3;
d1 = weekday.MON;
d2 = weekday.TUE;
d3 = weekday.WED;
if(d2.compareTo(d1) < 0) {
System.out.println(d2 + " comes before " + d1);
} else if ((d2.compareTo(d1) > 0)) {
System.out.println(d2 + " comes after " + d1);
} else {
System.out.println("days are same.");
}
if(d2.compareTo(d3) < 0) {
System.out.println(d2 + " comes before " + d3);
} else if ((d2.compareTo(d3) > 0)) {
System.out.println(d2 + " comes after " + d3);
} else {
System.out.println("days are same.");
}
}
}
上述代码的输出将是:
TUE comes after MON
TUE comes before WED