CountryMapping

public enum CountryMapping {
    
    AD("AD", "安道尔"),
    AE("AE", "阿拉伯联合酋长国"),
    AF("AF", "阿富汗"),
    ZA("ZA", "南非"),
    ZM("ZM", "赞比亚"),
    ZW("ZW", "津巴布韦");

    private final String enName;
    private final String cnName;

    CountryMapping(String enName, String cnName) {
        this.enName = enName;
        this.cnName = cnName;
    }

    /**
     * 根据中文名明返回英文名
     */
    public static String getEnNameByCnName(String cnName) {
        for (CountryMapping value : CountryMapping.values()) {
            if (value.getCnName().equals(cnName)) {
                return value.getEnName();
            }
        }
        return null;
    }

    /**
     * 根据英文名返回中文名
     */
    public static String getCnNameByEnName(String enName) {
        for (CountryMapping value : CountryMapping.values()) {
            if (value.getEnName().equals(enName)) {
                return value.getCnName();
            }
        }
        return null;
    }

    public String getEnName() {
        return enName;
    }

    public String getCnName() {
        return cnName;
    }
}

 

    @Test
    public void test26() {

        String cnName = CountryMapping.AD.getCnName();
        System.out.println(cnName);
        String enNameByCnName = CountryMapping.getEnNameByCnName("德国");
        System.out.println(enNameByCnName);

    }

 

posted @ 2022-12-08 22:48  MING5135  阅读(18)  评论(0编辑  收藏  举报