关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。
public enmu StatusEnum{
NOT_CLOSE("0","未关闭"),
IS_CLOSE("1","已关闭"),
CLOSEING("2","执行中"),
CLOSE("3","完成");
private String key;
private String value;
StatusEnum(String key,String value){
this.key = key;
this.value = value;
}
public String getKey(){
return key;
}
public String getValue(){
return value;
}
public static StatusEnum getEnumByKey(String key){
if(key == null){
return null;
}
for(StatusEnum enmu : StatusEnum.values){
if(enmu.getKey().equals(key)){
return enmu;
}
}
return null;
}
public static String getValuesByKey(String key){
if(key == null){
return "";
}
for(StatusEnum enmu : StatusEnum.values){
if(enmu.getKey().equals(key)){
return enmu.getValue();
}
}
return "";
}
public static String getKeyByValue(String value){
if(value == null){
return "";
}
for(StatusEnum enmu : StatusEnum.values){
if(enmu.getValue().equals(value)){
return enmu.getKey();
}
}
return "";
}
public static List<PairVo> getKeyValueList(){
List<PairVo> result = new LinkedList<PairVo>();
for(StatusEnum enmu : StatusEnum.values){
PairVo vo = new PairVo(enmu.getKey(),enmu.getValue());
result.add(vo);
}
return result;
}
}
public class PairVo{
private String key;
private String value;
public PairVo(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;
}
}