(2) compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。Enum中的 compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。(具体可见源代码) Color.RED.compareTo(Color.BLUE); //返回结果 -1 (3) value...
30%30%40%Java枚举values排序步骤创建枚举类编写compareTo方法调用Arrays.sort方法 操作步骤 步骤一:创建枚举类 首先,我们需要创建一个枚举类,并在其中定义需要排序的枚举值。 publicenumWeekday{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;} 1. 2. 3. 步骤二:编写compareTo方法 接下来,我们需要在枚举...
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量。 public class Test { public static void main(String[] args) { EnumTest test = EnumTest.TUE; //compareTo(E o) switch (test.compareTo(EnumTest.MON)) { case - 1 ...
publicfinalclassGenderextendsjava.lang.Enum{publicstaticfinal Gender Male;publicstaticfinal Gender Female;privatestaticfinal Gender[]$VALUES;static{Male=newGender("Male",0);Female=newGender("Female",1);$VALUES=newGender[]{Male,Female};}//是我加上去的,是为了模拟枚举实例的创建,其实实例都是在 stati...
ordinal()方法返回一个int值,这是每个enum实例在声明时的次序,从0开始。可以使用==来比较enum实列,编译器会自动为你提供equals()和hashCode()方法。Enum类实现了Comparable接口,所以它具有compareTo()方法。同时,它还实现了Serializable接口。 name()方法返回enum实例声明时的名字,这与使用toString()方法相同。
compareTo() 比较enum实例与指定对象的顺序 values(); 返回enum实例的数组 valueOf(String name) 由名称获取枚举类中定义的常量 直接看例子吧: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 enumShrubbery{GROUND,CRAWLING,HANGING}publicclassEnumClassTest{publicstaticvoidmain(String[]args){//values 返回...
hashCode(); } // 不允许克隆,直接抛出异常 protected final Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } // 用来比较 「枚举」常量 的顺序 public final int compareTo(E o) { java.lang.Enum other = (java.lang.Enum) o; java.lang.Enum self = ...
因为enum对象都是继承自Enum类的,可以看到Enum中的equals方法为。 建议使用==方法,直接比较应该比调用方法的速度更快一些。另外==号还能防止NullPointerException public final boolean equals(Object other) { return this==other; } 4 . 对Enum进行排序的时候,使用compareTo方法。
System.out.println(WeekDay.MON.compareTo(weekDay));//输出结果:-2 //枚举类型可以在switch语句中使用 下面的输出结果:WED switch (weekDay) { case MON: System.out.println("MON"); break; case TUE: System.out.println("TUE"); break;
javaCopycodepublicclassEnumDemo{publicstaticvoidmain(String[]args){/*1.所有枚举类都是Enum的子类2.我们可以通过"枚举类名.枚举项名称"去访问指定的枚举项3.每一个枚举项其实就是该枚举的一个对象4.枚举也是一个类,也可以去定义成员变量5.枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的...