枚举类模板
package com.ljl.app.enums;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.List;
@Getter
public enum VersionType {
ANDROID(100,"安卓"),
IOS(200,"苹果");
VersionType(Integer code,String text) {
this.code = code;
this.text = text;
}
private Integer code;
private String text;
public static String getText(Integer code){
if(null != code){
for (VersionType versionType : VersionType.values()) {
if(versionType.getCode().equals(code)){
return versionType.getText();
}
}
}
return "";
}
public static String getCode(String text){
if(!StringUtils.isEmpty(text)){
for (VersionType versionType : VersionType.values()) {
if(versionType.getText().equals(text)){
return versionType.getText();
}
}
}
return "";
}
/**
* 获取类别种类的map集合
* */
public static HashMap<Integer,String> getVersionTypeMap(){
HashMap<Integer,String> map = new HashMap<>();
for (VersionType versionType : EnumSet.allOf(VersionType.class)) {
map.put(versionType.getCode(),versionType.getText());
}
return map;
}
/**
* 获取类别种类的list集合
* */
public static List<HashMap<String,String>> getVersionTypeList(){
List<HashMap<String,String>> list = new ArrayList<>();
for (VersionType versionType : EnumSet.allOf(VersionType.class)) {
HashMap<String,String> map = new HashMap<>();
map.put("code",versionType.getCode().toString());
map.put("text",versionType.getText());
list.add(map);
}
return list;
}
}