今天小G写一个常用的enum,有个朋友问下枚举的基础用法,我就写下来供大家使用
package com.company;
public enum Enum {
OPEN("a","1"),
OPEN1("b","2"),
CLOSE("c","3");
Enum(String key, String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
private String key;
private String value;
public static Enum getvalue(String key) {
if (null == key) {
return null;
}
for (Enum e : Enum.values()) {
if (key.equals(e.getKey())) {
return e;
}
}
return null;
}
public static Enum getkey(String value) {
if (null == value) {
return null;
}
for (Enum e : Enum.values()) {
if (value.equals(e.getValue())) {
return e;
}
}
return null;
}
public static void main(String[] args) {
//通过key查询出数据a的枚举
Enum e= Enum.getkey("a");
System.out.println("e:key"+e.getKey()+",value:"+e.getValue());
//通过value
Enum e1= Enum.getvalue("1");
System.out.println("e:key"+e1.getKey()+",value:"+e1.getValue());
//遍历枚举的值
for(Enum date:Enum.values()){
System.out.println("key:"+date.getKey());
System.out.println("value:"+date.getValue());
}
//直接调用枚举的值信息
String key=Enum.OPEN.key;
String value=Enum.OPEN.value;
}
}