enum的values()用法

    科技2022-07-13  119

    1:方法介绍

    该方法用于将所有的枚举对象以数组的形式返回,方便使用。

    2:实例

    本实例中类有两个属性,定义三个枚举对象,定义一个mapmyEnumMap来存储所有枚举对象,定义一个方法pringAllEnums打印所有的枚举。

    2.1:代码

    package dongshi.enumtest; import java.util.HashMap; import java.util.Map; public enum MyEnum { MY_ENUM_1("11", "aa"), MY_ENUM_2("22", "bb"), MY_ENUM_3("33", "cc"); private String prop1; private String prop2; private MyEnum(String prop1, String prop2) { this.prop1 = prop1; this.prop2 = prop2; } private static Map<String, MyEnum> myEnumMap = new HashMap<>(); static { for (MyEnum value : values()) { myEnumMap.put(value.name(), value); } } public static void pringAllEnums() { System.out.println(myEnumMap); } }

    2.2:测试

    package dongshi.enumtest; public class MyEnumTest { public static void main(String[] args) { MyEnum.pringAllEnums(); } }

    输出:

    {MY_ENUM_3=MY_ENUM_3, MY_ENUM_2=MY_ENUM_2, MY_ENUM_1=MY_ENUM_1}
    Processed: 0.010, SQL: 8