[Demo]
import com.google.common.collect.Lists;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public enum StandardOperationEntityType {
CREATE("CODELIST", "数据字典"),
DELETE("CODELIST_ITEM", "数据字典项");
private final String code;
private final String name;
StandardOperationEntityType(String code, String name){
this.code = code;
this.name = name;
}
public static StandardOperationEntityType findByCode(String code) {
for (StandardOperationEntityType type : values()) {
if (type.getCode().equals(code)) {
return type;
}
}
return null;
}
public static StandardOperationEntityType findByName(String name) {
for (StandardOperationEntityType type : values()) {
if (type.getName().equals(name)) {
return type;
}
}
return null;
}
public String getCode() {
return this.code;
}
public String getName() {
return this.name;
}
public static List> toList() {
List> list = Lists.newArrayList();//Lists.newArrayList()其实和new ArrayList()几乎一模
for (StandardOperationEntityType item : StandardOperationEntityType.values()) {
Map map = new HashMap();
map.put("code", item.getCode());
map.put("name", item.getName());
list.add(map);
}
return list;
}
}
标签:code,StandardOperationEntityType,String,List,return,枚举,Java,type,name
来源: https://www.cnblogs.com/johnnyzen/p/13651003.html