[Java]枚举类型:遍历为List


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<Map<String, String>> toList() {
        List<Map<String, String>> list = Lists.newArrayList();//Lists.newArrayList()其实和new ArrayList()几乎一模
        for (StandardOperationEntityType item : StandardOperationEntityType.values()) {
            Map<String, String> map = new HashMap<String, String>();
            map.put("code", item.getCode());
            map.put("name", item.getName());
            list.add(map);
        }
        return list;
    }
}

X 参考文献


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM