枚举-根据值,和value获取对应数据

枚举-根据值,和value获取对应数据


package com.ciacia.web.Enum;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * @Author GAOHAO
 * @Description
 * @Date 19:09 2022/7/22
 **/
@AllArgsConstructor
@NoArgsConstructor
public enum StatusEnum {

    A("在",0),
    B("需",1),
    C("规划",2),
    ;

    private String name;
    private Integer code;

    public String getName() {
        return name;
    }


    public Integer getCode() {
        return code;
    }



    //根据传入的name动态获取Code
    public static Integer getCodeByName(String name) {
        StatusEnum [] enums = StatusEnum .values();    //获取所有枚举集合
        for (StatusEnum  testEnum : enums) {
            if (testEnum.getName().equals(name)) {
                return testEnum.getCode();
            }
        }
        return null;
    }

    //根据传入的code动态获取Name
    public static String getNameByCode(Integer code) {
        StatusEnum [] enums = StatusEnum .values();    //获取所有枚举集合
        for (StatusEnum testEnum : enums) {
            String n = testEnum.getName();
            if (testEnum.getCode()==code) {
                return testEnum.getName();
            }
        }
        return null;
    }





}




posted @ 2022-07-29 10:03  菜菜920  阅读(490)  评论(0编辑  收藏  举报