Enum使用方法
来源:互联网 发布:介绍兵器的软件 编辑:程序博客网 时间:2024/05/22 18:56
================================创建枚举类===========================================
/**
* 枚举,功能类似于常量,不能被继承,构造函数私有
* @author Bruce
* @date 2016-3-24下午9:57:28
*/
public enum People {
//无参枚举
YELLOW,
//利用构造函数传参
WHITE(1), BLACK(2);
// 定义私有变量
private int color ;
private People() {
}
// 构造函数,枚举类型只能为私有
private People(int color) {
this.color = color;
}
@Override
public String toString() {
return String.valueOf(this.color);
}
}
=================================用法测试============================================
public class TestEnum {
public static void main(String[] args ) {
/*
* 1.遍历枚举类型
*/
People[] peoples = People.values();
for (People people : peoples) {
//name,ordinal均继承于Enum类的方法,即获取当前枚举类的名称及序列号
System.out.println( "当前灯name:" + people.name());
System.out.println( "当前灯ordinal:" + people.ordinal());
System.out.println( "当前灯:" + people);
}
/*
* 2.演示 EnumMap对象的使用,EnumMap跟HashMap的使用差不多,只不过 key要是枚举类型
* EnumMap对象的构造函数需要传入参数,默认是key的类的类型
*/
EnumMap<People,String> enumMap = new EnumMap<People,String>(People.class);
enumMap.put(People.YELLOW,"黄种人" );
enumMap.put(People.WHITE,"白种人" );
enumMap.put(People.BLACK,"黑人" );
//遍历对象
for (People people : People.values ()) {
System.out.println("[key=" + people.name() + ",value="+ enumMap.get(people) + "]" );
}
/*
* 3.演示EnmuSet的使用,EnumSet是一个抽象类,获取一个类型的枚举类型内容,可以使用 allOf方法
*/
EnumSet<People> enumSet = EnumSet.allOf(People.class);
for (People people : enumSet) {
System.out.println("当前EnumSet中数据为:" + people);
}
}
}
- Enum使用方法
- Enum 各种使用方法
- enum的使用方法
- java Enum的使用方法
- enum 的使用方法
- JAVA中enum使用方法
- enum 枚举的使用方法
- enum类使用方法
- Enum使用方法,为什么使用typedef enum--转载
- JPA enum(枚举)的使用方法
- 枚举型enum的使用方法
- Java enum(枚举)使用方法详解
- enum枚举的类型和使用方法
- Enum枚举的原理及各种使用方法
- Java Enum(枚举类型)的几种使用方法
- enum
- enum
- enum
- Android开发之滑动效果+页面分支跳转
- FZU 2206 函数求解(找规律)
- 小小程序员的忧伤
- 判断一个数是否为2的n的次方数,六种方法
- 常见磁盘类型 SATA,SAS,FC,SSD
- Enum使用方法
- Web框架 - Flask
- Android中Handler使用总结
- 10029---omcat8 访问 Host Manager时,role(角色)的授予
- ifconfig命令来看网卡的IP
- 解决不定宽网页元素居中
- golang项目邮件发送模块代码分享
- FZU 2206 函数求解 找规律
- ACM刷题之HDU————Rightmost Digit