[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