java的枚举类型,用的还挺多的,主要用来保存某一个类型可能存在的常量取值。
有时和map结合起来用
举例:
枚举类型自带一些函数
1.它会创建toString()方法,可以很方便的显示某个enum实例的名字。
2.会创建ordinal()方法用来表示某个特定enum常量的声明顺序,以及static values()方法用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
有时和map结合起来用
举例:
public enum TypeEnum {
N("a") {
},
T("b") {
},
V("c") {
},
U("d") {
};
private String key;
public String getKey() {
return this.key;
}
MemoTypeEnum(String s){
this.key = s;
}
private static final Map<String, MemoTypeEnum> map = new HashMap<String, TypeEnum>();
static {
TypeEnum[] v = TypeEnum.values();
for (int i = 0; i < v.length; i++) {
map.put(v[i].getKey(),v[i]);
}
}
public static TypeEnum getType(String key) {
return map.get(key);
}
}
枚举类型自带一些函数
1.它会创建toString()方法,可以很方便的显示某个enum实例的名字。
2.会创建ordinal()方法用来表示某个特定enum常量的声明顺序,以及static values()方法用来按照enum常量的声明顺序,产生由这些常量值构成的数组。
for(Enum e:Enum.values()){
System.out.println(e+e.ordinal());
}