通过key获取value 和通过value获取key的方法

public enum CityEnum {
    QUANJIANG("quan_jiang", "全疆"),
    TACHENG("ta_cheng", "塔城"),
    HAMI("ha_mi", "哈密"),
    YILI("yi_li", "伊犁");
    private final String key;
    private final String val;

    CityEnum(String key, String val)
    {
        this.key = key;
        this.val = val;
    }
    public String getKey()
    {
        return key;
    }
    public String getVal()
    {
        return val;
    }
    public static CityEnum matchKey(String key) {
        CityEnum result = null;
        for (CityEnum city : values()) {
            if (city.getKey() == key) {
                result = city;
                break;
            }
        }
        return result;
    }

    public static CityEnum matchVal(String info) {
        CityEnum result = null;
        for (CityEnum city : values()) {
            if (city.getVal().equals(info)) {
                result = city;
                break;
            }
        }
        return result;
    }
}