枚举类 根据key获取value

枚举类 根据key获取value

 public enum Aae008Type{
    	JIAOTONG("95559","交通银行"),
		ZHAOSHANG("95555","招商银行"),
		GONGSHANG("95588","工商银行"),
		NONGYE("95599","农业银行"),
		ZHONGGUO("95566","中国银行"),
		JIANSHE("95533","建设银行"),
		YOUCHU("95580","邮储银行"),
		HUISHANG("96588", "徽商银行"),
		UNION("96669","农信社");
		
		 private String aae008;
	     private String aae008mc;
	     private Aae008Type(String aae008,String aae008mc) {
			this.aae008=aae008;
			this.aae008mc=aae008mc;
		}
	     public String getAae008() {
			return aae008;
		}
	     public String getAae008mc() {
			return aae008mc;
		}
 		}
	   //获取银行名称
	     public static String getAae008_MC(String key){
	    	 Aae008Type[] enums=Aae008Type.values();
	    	 for (int i = 0; i < enums.length; i++) {
	 			if (enums[i].getAae008().equals(key)) {
	 				return enums[i].getAae008mc();
	 			}
	 		}
	    	 return "";
	     }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Java中的Enum类的valueOf()方法来根据枚举key获取对应的value。例如: ``` public enum Fruit { APPLE("苹果"), BANANA("香蕉"), ORANGE("橙子"); private String name; Fruit(String name) { this.name = name; } public String getName() { return name; } } // 根据key获取value String appleName = Fruit.valueOf("APPLE").getName(); // "苹果" ``` <br>### 回答2: Java枚举是一种特殊的数据类型,它将一组具有相似属性的常量定义在一个集合内。在Java中,枚举常量又称为枚举,每个枚举常量都对应一个整数,这个整数就是枚举常量在枚举中的索引位置。 如果我们想要根据枚举常量的键(也就是定义的名称)获取对应的,我们需要在枚举类中定义一个方法来实现。具体步骤如下: 首先在枚举类中定义一个静态方法,这个静态方法的返回类型就是我们要获取枚举常量对应的的类型。在方法的参数列表中,我们需要定义一个输入参数,这个输入参数对应我们要获取枚举的名称(也就是所谓的枚举key)。 接着,在这个静态方法内部,使用Java中Enum类的valueOf方法将输入参数转换为我们需要的枚举常量,然后通过这个枚举常量来获取对应的,最后将这个返回即可。 举个例子,假设我们定义了一个颜色枚举类,他有3个枚举常量:RED、GREEN、BLUE,我们需要根据枚举常量的名称获取对应的RGB。那么我们可以在该枚举类中定义以下方法: public static int[] getValue(String key) { ColorEnum colorEnum = ColorEnum.valueOf(key.toUpperCase()); return colorEnum.getValue(); } 其中,toUpperCase()是将输入的key字符串全部转换为大写字符的方法,因为枚举类中的名称都是大写的,所以需要将输入的字符串转换以便于匹配。 然后,我们就可以使用这个方法来获取对应的RGB了,例如: int[] rgb = ColorEnum.getValue("GREEN"); 在上面的例子中,我们将"GREEN"作为输入参数传入方法中,然后通过valueOf方法获取枚举常量,最后返回对应的RGB。这就是获取枚举常量的方法的具体实现过程。 <br>### 回答3: Java中的枚举类型是一种特殊类型,它将一组常量作为一个整体来处理。每个常量都有一个唯一的名称,并且这些常量是不可变的。枚举Java中已经存在了很长时间,是一种非常常用的数据类型。通过快速简单地访问它的常量,它可以有效地帮助我们编写简洁的代码。 在Java枚举中,常量其实是枚举类型的对象。每个枚举常量都可以包含一个或多个属性,一般我们把属性保存在常量中,这些属性可以在常量中进行初始化,并且在常量中可以定义方法。 我们可以通过枚举对象来获取每个枚举类的常量,而这些常量也可以包括其它的属性和方法。要根据枚举key获取value,可以采用以下代码: ```java public enum EnumDemo { MONDAY("星期一"), TUESDAY("星期二"), WEDNESDAY("星期三"), THURSDAY("星期四"), FRIDAY("星期五"), SATURDAY("星期六"), SUNDAY("星期日"); private String value; private EnumDemo(String value) { this.value = value; } public String getValue() { return value; } public static String getValueByKey(String key) { for (EnumDemo e : EnumDemo.values()) { if (e.name().equals(key)) { return e.value; } } return null; } } ``` 在上述代码中,我们首先定义了一个枚举类EnumDemo,其中定义了每个枚举常量的名称和。然后我们在枚举类中定义了一个静态方法getValueByKey(String key),该方法可以根据枚举key获取对应的value。在这个方法中,我们通过遍历枚举类型中的每个枚举,查找与输入的key相等的枚举,如果找到相等的枚举,就返回该枚举对象的属性。如果遍历完整个枚举类型,仍然找不到对应的枚举对象,就返回null。 使用上述代码可以很方便地根据枚举key获取对应的value,这样我们就可以更加灵活地处理不同的枚举类型,提高代码的可读性和维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值