枚举提供的方法.

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方法的作用就是将枚举实例的字符串转换为枚举成员。

猜你喜欢

转载自blog.csdn.net/hackerbaseing/article/details/88920344