枚举提供的方法.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值