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


創建枚舉類,以汽車為例

package com.lw.coodytest.enums;

/**
 * @Classname CarTypeEnum
 * @Description 汽車類型枚舉
 * @Author lw
 * @Date 2020-01-08 11:32
 */
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;
    }
}

測試代碼

public static void main(String[] args) {
        // 根據類型獲取描述
        String desc = CarTypeEnum.getValue("bmw");
        System.out.println("根據類型獲取描述:" + desc);
        // 根據描述獲取類型
        String type = CarTypeEnum.getType("寶馬");
        System.out.println("根據描述獲取類型:" + type);
    }

打印結果

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM