现有一需求,知道一地区编码,我想知道对应这个地区的名称。
现有数据如下:
经过一番思考,准备用枚举来做这个功能。新建一枚举类如下:
生成getter,setter.
重写一构造函数:
这样在代码层,直接就可以拿 枚举类名.getName(传入code)。
可以用字符串接收,如果为空则说明这个地区编码不在数据当中,如果不为空就拿到了对应地区的名称。
----------------------分割符-----------
代码如下:
public enum DeptEnum {
ZONGHE("综合",205000000),
ZHANLVE("战略",223000000),
FAWU("法务",264000000),
GUIHUA("规划",211000000),
CAIWU("财务",208000000),
RENLI("人力",207000000),
SHICHANG("市场",210000000),
TIJIAN("体检",224000000),
WANGLUO("网络",202000000),
XINXI("信息",201000000),
CAIGOU("采购",219000000),
NEISHEN("内审",243000000),
DANGQUN("党群",209000000),
JIJIAN("纪监",222000000),
ZHENGQI("政企",225000000),
GONGJIAN("工建",253000000),
YEFA("业发",239000000),
DIANSHANG("电商",258000000),
WANGGUAN("网管",254000000),//网络集中管理中心
WANGYOU("网优",213000000),
WANGYUN("网运",215000000),
XINGZHENG("行政",230000000),
GONGHUI("工会",217000000),
YUNZHI("运支",256000000),//生产运行支撑中心
CHENGYI("诚一",237000000),
CHENGER("城二",232000000),
CHENGSAN("城三",221000000),
FANGSHAN("房山",233000000),
TONGZHOU("通州",236000000),
SHUNYI("顺义",235000000),
DAXING("大兴",241000000),
CHANGPING("昌平",240000000),
PINGGU("平谷",242000000),
HUAIROU("怀柔",227000000),
MIYUN("密云",231000000),
//234000000("延庆",234000000),
YANQING("延庆",234000000);
private String name;
private int code;
private DeptEnum(String name, int code) {
this.name = name;
this.code = code;
}
public static boolean contains(int code){
for(DeptEnum deptEnum : DeptEnum.values()){
if(deptEnum.getCode()==code){
return true;
}
}
return false;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public static void main(String[] args) {
//通过code获取name属性
System.out.println("name=="+DeptEnum.getName(231000000));
}
public static String getName(int code){
for(DeptEnum deptEnum : DeptEnum.values()){
if(deptEnum.getCode()==code){
return deptEnum.name;
}
}
return null;
}
}
调用getName即可