天天看點

java枚舉類-根據key擷取value及根據value擷取key

package com.lw.coodytest.enums;

/**
 * @Description 汽車類型枚舉
 */
public enum CarTypeEnum {

    CAR_TYPE_BMW("bmw", "寶馬"),
    CAR_TYPE_BC("bc", "奔馳"),
    CAR_TYPE_AUDI("audi", "奧迪");

    private String type;

    private String desc;

    private CarTypeEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public static String getValue(String type) {
        CarTypeEnum[] carTypeEnums = values();
        for (CarTypeEnum carTypeEnum : carTypeEnums) {
            if (carTypeEnum.type().equals(type)) {
                return carTypeEnum.desc();
            }
        }
        return null;
    }

    public static String getType(String desc) {
        CarTypeEnum[] carTypeEnums = values();
        for (CarTypeEnum carTypeEnum : carTypeEnums) {
            if (carTypeEnum.desc().equals(desc)) {
                return carTypeEnum.type();
            }
        }
        return null;
    }

    private String type() {
        return this.type;
    }

    private String desc() {
        return this.desc;
    }
}
           

繼續閱讀