Java枚举类型通过Key获取value
程序员文章站
2022-03-02 08:10:47
...
1、废话不多说,直接上代码
@Test
public void contextLoads(){
System.out.println("通过name获取value:"+test.getNameByValue("小猫"));
System.out.println("通过value获取name:"+test.getNameByValue("小狗-1"));
System.out.println("通过value获取name"+Enum.valueOf(test.class,"小猫").getValue());
}
enum test {
A("小猫", "小猫-1"),
B("小狗", "小狗-1"),
C("小蛇", "小蛇-1"),
D("小熊", "小熊-1"),
E("小鸡儿", "小鸡儿-1"),
F("小蚁", "小蚁-1"),
G("小鸟", "小鸟-1");
String name;
String value;
private test(String name, String index) {
this.name = name;
this.value = index;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
//通过name-获取value
public static String getValueByName(String name) {
for (test test : test.values()) {
if (name.equals(test.name)) {
return test.getValue();
}
}
return name;
}
//通过vale-获取name
public static String getNameByValue(String value) {
for (test test : test.values()) {
if (value.equals(test.value)) {
return test.getName();
}
}
return value;
}
}
上一篇: 2021-04-01
下一篇: 快速排序
推荐阅读
-
详解JAVA里面获取map的key和value的方法
-
java根据value获取Map对象的key
-
【Java必修课】通过Value获取Map中的键值Key的四种方法
-
详解JAVA里面获取map的key和value的方法
-
java根据value获取Map对象的key
-
键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集
-
键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集
-
C#中使用键值对存取值并使用Linq通过key获取value
-
【Java必修课】通过Value获取Map中的键值Key的四种方法
-
java通过反射获取属性字段名、值、数据类型