枚举enum,通过key获取value,通过value获取key

public enum DEPT_TJBJ1 {
KV1("k1", "v1"), KV2("k2", "v2"), KV3("k3", "v3"), KV4("k4", "v4");
// 成员变量
private String key;
private String value;
// 构造方法
private DEPT_TJBJ1(String key, String value) {
this.key = key;
this.value = value;
}
// get set 方法
public String getKey() {
return key;
}
public String getValue() {
return value;
}

// 通过key获取value
public static String getValue(String key) {
DEPT_TJBJ1[] tjbjs = DEPT_TJBJ1.values();
for (DEPT_TJBJ1 tjbj : tjbjs) {
if (tjbj.getKey() .equals(key)) {
return tjbj.value;
}
}
return "";
}

// 通过value获取key
public static String getKey(String value) {
DEPT_TJBJ1[] tjbjs = DEPT_TJBJ1.values();
for (DEPT_TJBJ1 tjbj : tjbjs) {
if (tjbj.getValue().equals(value)) {
return tjbj.getKey();
}
}
return null;
}
}
posted @ 2021-12-07 09:19  northli  阅读(1222)  评论(0编辑  收藏  举报