枚举类模板

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;
    }
}

  

posted @ 2021-08-16 15:23  keyboard达人  阅读(27)  评论(0编辑  收藏  举报