java定义枚举类型key value 形式 java枚举的定义 目录 一、 为什么要命名用枚举 1.1需求: 1.2 第一种实现: 1.3 第二种实现: 二、枚举定义 2.1 创建枚举类 2.2 特点 三、枚举的应用 3.1常量 3.2 可以应用到switch当中 3.3 有参数的枚举常量对象 3.4 可以重写toString 方法 3.5 枚举类可以实现接口 3.6 在接口中...
下面是一个详细的步骤和示例代码,展示如何创建一个带有key和value属性的枚举类。 1. 创建一个Java枚举类 首先,我们需要定义一个枚举类,例如MyEnum。 java public enum MyEnum { KEY1("Value1"), KEY2("Value2"), KEY3("Value3"); private final String value; MyEnum(String value) { this.value = ...
在上面的代码中,我们定义了一个名为MyEnum的枚举类,包含了三个枚举常量KEY1、KEY2和KEY3,每个常量都有一个与之对应的value。 2. 创建静态方法 接下来,我们需要在枚举类中创建一个静态方法,用于根据key获取对应的value。 publicenumMyEnum{// 省略枚举常量和构造方法...publicstaticStringgetValueByKey(Stringkey...
把枚举转换成List<key-value>示意图: image.png 核心代码 image.png 说明: 1 我这边定义的枚举类都是实现了统一接口(统一枚举行为) 2 用到一个工具类,知道一个包名称获取包下的全部类 源码片段: /** * 枚举约束接口 * @author may * @since 2021 */public interfaceEnumStringInterface{/** * @return ...
在map中根据value获取key 2019-12-09 10:56 −//根据map的value获取map的key private static String getKey(Map<String,String> map,String value){ String key=""; for (Map.Entry<String, ... 那些年的代码 0 6131 6.824 Lab 3: Fault-tolerant Key/Value Service 3A ...
HashMap通过计算Key的hashCode(),直接定位到Value在内部数组的索引,所以效率很高。 Key是枚举类型的Map:EnumMap 如果Key是enum类型,那么就可以使用Java集合库提供的一种EnumMap,它在内部以一种紧凑的数组存储Value,并且根据enum类型的Key直接定位到内部数组索引,且不需要计算hashCode(),效率高且没有空间浪费。
MyEnum myEnum = MyEnum.valueOf(key); myEnum.myMethod(); //根据key获取对应的枚举对象,并调用相应的方法 } } ``` 在上面的示例代码中,枚举类`MyEnum`中定义了两个常量`ENUM1`和`ENUM2`,并分别实现了抽象方法`myMethod()`。在`main`方法中,我们可以根据枚举常量的key获取对应的枚举对象,并调用其方...
publicstaticvoidmain(String[] args) {//根据类型获取描述String desc = CarTypeEnum.getValue("bmw"); System.out.println("根据类型获取描述:" +desc);//根据描述获取类型String type = CarTypeEnum.getType("宝马"); System.out.println("根据描述获取类型:" +type); ...
Java:Map(三)——EnumMap:Key是枚举类型 Java:Map(三)——EnumMap:Key是枚举类型 HashMap通过计算Key的hashCode(),直接定位到Value在内部数组的索引,所以效率很⾼。Key是枚举类型的Map:EnumMap 如果Key是enum类型,那么就可以使⽤Java集合库提供的⼀种EnumMap,它在内部以⼀种紧凑的数组存储Value,...
java 返回枚举key value Java 返回枚举类 枚举,是JDK1.5引入的新特性,可以通过关键字enum来定义枚举类。 枚举类是一种特殊的类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口。 枚举其实也是一种类,同时还是一个final修饰的类。