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