1.compareTO:比较两个枚举常量在枚举类里面的位置关系.
还是来看看下面的代码.
//首先来看看枚举类
public enum Contents {
//定义了一个枚举常量
Contents_A,
Contents_B,
Contents_C,
}
public class Demoenum {
//这里来使用compareTo比较两个枚举常量在枚举类的位置关系.
//在它前面返回为1,在后面返回为-1,和自己比较返回为0
public static void main(String[] args) {
Contents c = Contents.Contents_B;
// 定义一个数组。将枚举类型全部保存在里面.
Contents Array[] = Contents.values();
for (int i = 0; i < Array.length; i++) {
System.out.println(c + "和前面的比较的结果为" + c.compareTo(Array[i]));
}
}
}
该方法用于比价两个枚举常量的位置关系.下面来看看输出的结果。
Contents_B和前面的比较的结果为1
Contents_B和前面的比较的结果为0
Contents_B和前面的比较的结果为-1
从结果就知道。
2.values方法以数组的形式返回枚举里面的成员,在上面的代码见到过,这里,就不再多说了。
3.valueof可以将字符常量转换为枚举实例,下面来看看代码。
public enum EnumDemoTest {
//顶以了一个枚举常量类型。
EnumDemoTest_A,
EnumDemoTest_B,
EnumDemoTest_C,
EnumDemoTest_D,
EnumDemoTest_E,
EnumDemoTest_F,
}
public class EnumDemoTest2 {
public static void main(String[] args) {
EnumDemoTest test = EnumDemoTest.EnumDemoTest_B;
EnumDemoTest c = EnumDemoTest.valueOf("EnumDemoTest_B");
System.out.println("test是否和c相等:" + (c == test));
}
}
从上面的代码可以看出的就是valueof方法的作用就是将枚举实例的字符串转换为枚举成员。