欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

枚举类enum中的values( )方法

程序员文章站 2022-06-16 13:47:03
...
value()方法可以将枚举类转变为一个枚举类型的数组,因为枚举中没有下标,我们没有办法通过下标来快速找到需要的枚举类,这时候,转变为数组之后,我们就可以通过数组的下标,来找到我们需要的枚举类。
实例:
/**
 * @ClassName: TestEnum
 * @Description:TODO
 * @author: lsh
 * @date: 2019年5月9日
 */
public enum TestEnum {
    UP(1, "在架"), DOWN(2, "下架");
    private Integer key;
    private String value2;

    TestEnum(Integer key, String value2) {
        this.key = key;
        this.value2 = value2;
    }
    
    // 由传入的Key值返回对应的value2值
    public static String value2Of(int key) {
        for (TestEnum testEnum : values()) {
            if (testEnum.getKey() == key) {
                return testEnum.getvalue2();
            }
        }
        return null;
    }

    /**
     * @return the key
     */
    public Integer getKey() {
        return key;
    }

    /**
     * @return the value2
     */
    public String getvalue2() {
        return value2;
    }
    
    
}

测试类

public class TestE {
    public static void main(String[] args) {
        System.out.println(TestEnum.UP.getvalue2());
        System.out.println(TestEnum.value2Of(1));
    }
}

运行结果
枚举类enum中的values( )方法