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);
}