下面的代码示例展示了如何利用Java中的枚举实现根据key查找对应的value。 定义枚举 首先,我们定义一个枚举类型ErrorCode,用于存储错误码和对应的描述信息。 publicenumErrorCode{INVALID_INPUT("1001","Invalid input provided"),USER_NOT_FOUND("1002","User not found"),DATABASE_ERROR("1003","Database error")...
编写一个方法根据key查找value:接下来我们需要编写一个方法,可以根据给定的key来查找对应的value。代码如下: publicstaticStringfindValueByKey(Stringkey){for(MyEnumenumItem:MyEnum.values()){if(enumItem.name().equals(key)){returnenumItem.getValue();}}returnnull;} 1. 2. 3. 4. 5. 6. 7. 8. ...
}publicstaticEducateStatusEnumfindEnumByCode(Integer code){for(EducateStatusEnum statusEnum : EducateStatusEnum.values()) {if(statusEnum.getCode() == code) {returnstatusEnum; } }thrownewIllegalArgumentException("code is not support"); }publicstaticEducateStatusEnumfindEnumByName(String name){for(E...
System.out.println(“find value:” + c); 2.在enum中定义方法和变量,比如我们可以为Color增加一个方法随机返回一个颜色。 public enum Color { Red, Green, Blue; /* *定义一个变量表示枚举值的数目。 *(我有点奇怪为什么sun没有给enum直接提供一个size方法). */ private static int number = Color.v...
最后,我们在主程序中调用该方法并传入一个key,以获取并打印对应的value。 java public class Main { public static void main(String[] args) { String keyToFind = "key2"; String value = MyEnum.getValueByKey(keyToFind); if (value != null) { System.out.println("The value for key " + key...
StatusEnum(Short code, String name) { this.code = code; this.name = name; } public int getCode() { return this.code; } public String getName() { return this.name; } public static EducateStatusEnum findEnumByCode(Integer code) { for (EducateStatusEnum statusEnum : EducateStatusEnum....
In this guide to Java enum with string values, learn to create enum using strings, iterate over all enum values, get enum value and to perform reverse lookup to find enum by string parameter. In thisguide to Javaenumwith string values, learn tocreate enum using strings, iterate over all ...
问Java1.5Enum:为什么我不能在1.5枚举中使用'findBy‘?EN可以将enum常量视为Java类的public static ...
Java enumEnum lookup by name without using Enum.valueOf() by utilizing custom methods and Google's Guava. Ignore Enum.valueOf() exception.
在OSGI框架中,每一个Bundle实际上都是可热插拔的,因此,对一个特定的Bundle进行修改不会影响到容器中的所有应用,运行的大部分应用还是可以照常工作。当你将修改后的Bundle再部署上去的时候,容器从来没有重新启过。这种可动态更改状态的特性在一些及时性很强的系统中比较重要,尤其是在Java Web项目中,无需重启应用服务...