2. Enum 存储 Key-Value 如果我们想在enum中存储键值对,可以考虑将构造函数和字段结合使用。每个枚举常量都可以有自己的值。例如,假设我们需要存储各个颜色及其对应的值,可以如下实现: publicenumColor{RED("#FF0000"),GREEN("#00FF00"),BLUE("#0000FF");privateStringhexValue;//
//EnumMap: key是枚举 类型 : 参数是枚举 的class类型 EnumMap<Test07Enum,String> map = new EnumMap<>(Test07Enum.class); map.put(Test07Enum.UP,"上"); map.put(Test07Enum.DOWN,"下"); String s = map.get(Test07Enum.UP); System.out.println(s); //EnumMap 数组结构 : 专门为 枚举 ...
可以通过实现一个接口来让枚举类通过key获取value。 在Java中,枚举(enum)是一种特殊的类,用于定义一组固定的常量。为了通过key获取value,我们可以让枚举类实现一个接口,该接口定义getKey()和getValue()方法。这样,每个枚举常量都可以有自己的key和value,并且可以通过key来查找对应的value。 以下是一个示例代码,展示...
privatefinalString val; CityEnum(String key, String val) { this.key = key; this.val = val; } publicString getKey() { returnkey; } publicString getVal() { returnval; } publicstaticCityEnum matchKey(String key) { CityEnum result =null; for(CityEnum city : values()) { if(city.get...
JAVA枚举的键值用法(key-value) public enum Color { RED("红色"), GREEN("绿色"), GRAY("灰色"); private final String text; Color(String text) { this.text = text; } public static void main(String[] args) { //key-value的取值如下↓ //key System.out.println(Color.GRAY.text); //"...
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。 关于枚举的实现细节和原理请参考:《ThinkingInJava》第四版 ...
ts = className.getEnumConstants(); map.put(className, ts); }else{ ts = (T[]) obj; }returnArrays.stream(ts).filter(predicate).findAny(); } } AI代码助手复制代码 补充:Java遍历枚举(Enum)的Value和相对应的Index 遍历枚举: publicclassColorIndexTest{@SuppressWarnings("resource")publicstaticvoidma...
java枚举enum,根据value值获取key键的操作1.ZjlxEnum.java public enum ZjlxEnum implements IEnum { SFZ("1", "居民⾝份证"),XGZM("2", "⾹港特区护照/⾝份证明"),AMZM("3", "澳门特区护照/⾝份证明"),TWTXZ("4", "台湾居民来往⼤陆通⾏证"),JWJZZ("5", "境外永久居住证"),HZ(...
public enum KeyValuePair { KEY1("Value1"), KEY2("Value2"), KEY3("Value3"); private String value; KeyValuePair(String value) { this.value = value; } public String getValue() { return value; } } 复制代码 在上面的示例中,KeyValuePair是一个枚举类型,它包含了三个键值对:KEY1、KEY2和...
所有枚举实例都可以调用 Enum 类的方法,常用方法如表 1 所示。 例2:通过调用枚举类型实例的values( ) 方法可以将枚举的所有成员以数组形式返回,也可以通过该方法获取枚举类型的成员。 下面的示例创建一个包含 3 个成员的枚举类型 Signal,然后调用 values() 方法输出这些成员。