Last active
August 29, 2015 14:20
-
-
Save veryyoung/dbd5b414c4857d161101 to your computer and use it in GitHub Desktop.
从统计局获取的城市信息
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.util.ArrayList; | |
| import java.util.HashMap; | |
| import java.util.List; | |
| import java.util.Map; | |
| public enum City implements BaseEnum { | |
| /** | |
| * 北京 | |
| */ | |
| 北京("1100", Province.北京), | |
| /** | |
| * 天津 | |
| */ | |
| 天津("1200", Province.天津), | |
| /** | |
| * 河北 | |
| */ | |
| 石家庄("1301", Province.河北), | |
| 唐山("1302", Province.河北), | |
| 秦皇岛("1303", Province.河北), | |
| 邯郸("1304", Province.河北), | |
| 邢台("1305", Province.河北), | |
| 保定("1306", Province.河北), | |
| 张家口("1307", Province.河北), | |
| 承德("1308", Province.河北), | |
| 沧州("1309", Province.河北), | |
| 廊坊("1310", Province.河北), | |
| 衡水("1311", Province.河北), | |
| 定州("139001", Province.河北), | |
| 辛集("139002", Province.河北), | |
| /* | |
| * 山西 0014 | |
| */ | |
| 太原("1401", Province.山西), | |
| 大同("1402", Province.山西), | |
| 阳泉("1403", Province.山西), | |
| 长治("1404", Province.山西), | |
| 晋城("1405", Province.山西), | |
| 朔州("1406", Province.山西), | |
| 晋中("1407", Province.山西), | |
| 运城("1408", Province.山西), | |
| 忻州("1409", Province.山西), | |
| 吕梁("1411", Province.山西), | |
| /** | |
| * 内蒙古 0015 | |
| */ | |
| 呼和浩特("1501", Province.内蒙古), | |
| 包头("1502", Province.内蒙古), | |
| 乌海("1503", Province.内蒙古), | |
| 赤峰("1504", Province.内蒙古), | |
| 通辽("1505", Province.内蒙古), | |
| 鄂尔多斯("1506", Province.内蒙古), | |
| 呼伦贝尔("1507", Province.内蒙古), | |
| 巴彦淖尔("1508", Province.内蒙古), | |
| 乌兰察布("1509", Province.内蒙古), | |
| 兴安盟("1522", Province.内蒙古), | |
| 锡林郭勒("1525", Province.内蒙古), | |
| 阿拉善("1529", Province.内蒙古), | |
| /** | |
| * 辽宁 0021 | |
| */ | |
| 沈阳("2101", Province.辽宁), | |
| 大连("2102", Province.辽宁), | |
| 鞍山("2103", Province.辽宁), | |
| 抚顺("2104", Province.辽宁), | |
| 本溪("2105", Province.辽宁), | |
| 丹东("2106", Province.辽宁), | |
| 锦州("2107", Province.辽宁), | |
| 营口("2108", Province.辽宁), | |
| 阜新("2109", Province.辽宁), | |
| 辽阳("2110", Province.辽宁), | |
| 盘锦("2111", Province.辽宁), | |
| 铁岭("2112", Province.辽宁), | |
| 朝阳("2113", Province.辽宁), | |
| 葫芦岛("2114", Province.辽宁), | |
| /* | |
| * 吉林 | |
| */ | |
| 长春("2201", Province.吉林), | |
| 吉林("2202", Province.吉林), | |
| 四平("2203", Province.吉林), | |
| 辽源("2204", Province.吉林), | |
| 通化("2205", Province.吉林), | |
| 白山("2206", Province.吉林), | |
| 松原("2207", Province.吉林), | |
| 白城("2208", Province.吉林), | |
| 延边朝鲜族自治州("2245", Province.吉林), | |
| /** | |
| * 黑龙江 0023 | |
| */ | |
| 哈尔滨("2301", Province.黑龙江), | |
| 齐齐哈尔("2302", Province.黑龙江), | |
| 鸡西("2303", Province.黑龙江), | |
| 鹤岗("2304", Province.黑龙江), | |
| 双鸭山("2305", Province.黑龙江), | |
| 大庆("2306", Province.黑龙江), | |
| 伊春("2307", Province.黑龙江), | |
| 佳木斯("2308", Province.黑龙江), | |
| 七台河("2309", Province.黑龙江), | |
| 牡丹江("2310", Province.黑龙江), | |
| 黑河("2311", Province.黑龙江), | |
| 绥化("2312", Province.黑龙江), | |
| 大兴安岭("2327", Province.黑龙江), | |
| /* | |
| * 0031 上海 | |
| */ | |
| 上海("3100", Province.上海), | |
| /** | |
| * 0032 江苏 | |
| */ | |
| 南京("3201", Province.江苏), | |
| 无锡("3202", Province.江苏), | |
| 徐州("3203", Province.江苏), | |
| 常州("3204", Province.江苏), | |
| 苏州("3205", Province.江苏), | |
| 南通("3206", Province.江苏), | |
| 连云港("3207", Province.江苏), | |
| 淮安("3208", Province.江苏), | |
| 盐城("3209", Province.江苏), | |
| 扬州("3210", Province.江苏), | |
| 镇江("3211", Province.江苏), | |
| 泰州("3212", Province.江苏), | |
| 宿迁("3213", Province.江苏), | |
| /* | |
| * 浙江 0033 | |
| */ | |
| 杭州("3301", Province.浙江), | |
| 宁波("3302", Province.浙江), | |
| 温州("3303", Province.浙江), | |
| 嘉兴("3304", Province.浙江), | |
| 湖州("3305", Province.浙江), | |
| 绍兴("3306", Province.浙江), | |
| 金华("3307", Province.浙江), | |
| 衢州("3308", Province.浙江), | |
| 舟山("3309", Province.浙江), | |
| 台州("3310", Province.浙江), | |
| 丽水("3311", Province.浙江), | |
| /** | |
| * 安徽 0034 | |
| */ | |
| 合肥("3401", Province.安徽), | |
| 芜湖("3402", Province.安徽), | |
| 蚌埠("3403", Province.安徽), | |
| 淮南("3404", Province.安徽), | |
| 马鞍山("3405", Province.安徽), | |
| 淮北("3406", Province.安徽), | |
| 铜陵("3407", Province.安徽), | |
| 安庆("3408", Province.安徽), | |
| 黄山("3410", Province.安徽), | |
| 滁州("3411", Province.安徽), | |
| 阜阳("3412", Province.安徽), | |
| 宿州("3413", Province.安徽), | |
| 六安("3415", Province.安徽), | |
| 亳州("3416", Province.安徽), | |
| 池州("3417", Province.安徽), | |
| 宣城("3418", Province.安徽), | |
| /** | |
| * 0035 福建 | |
| */ | |
| 福州("3501", Province.福建), | |
| 厦门("3502", Province.福建), | |
| 莆田("3503", Province.福建), | |
| 三明("3504", Province.福建), | |
| 泉州("3505", Province.福建), | |
| 漳州("3506", Province.福建), | |
| 南平("3507", Province.福建), | |
| 龙岩("3508", Province.福建), | |
| 宁德("3509", Province.福建), | |
| /** | |
| * 0036 江西 | |
| */ | |
| 南昌("3601", Province.江西), | |
| 景德镇("3602", Province.江西), | |
| 萍乡("3603", Province.江西), | |
| 九江("3604", Province.江西), | |
| 新余("3605", Province.江西), | |
| 鹰潭("3606", Province.江西), | |
| 赣州("3607", Province.江西), | |
| 吉安("3608", Province.江西), | |
| 宜春("3609", Province.江西), | |
| 抚州("3610", Province.江西), | |
| 上饶("3611", Province.江西), | |
| /** | |
| * 山东 0037 | |
| */ | |
| 济南("3701", Province.山东), | |
| 青岛("3702", Province.山东), | |
| 淄博("3703", Province.山东), | |
| 枣庄("3704", Province.山东), | |
| 东营("3705", Province.山东), | |
| 烟台("3706", Province.山东), | |
| 潍坊("3707", Province.山东), | |
| 济宁("3708", Province.山东), | |
| 泰安("3709", Province.山东), | |
| 威海("3710", Province.山东), | |
| 日照("3711", Province.山东), | |
| 莱芜("3712", Province.山东), | |
| 临沂("3713", Province.山东), | |
| 德州("3714", Province.山东), | |
| 聊城("3715", Province.山东), | |
| 滨州("3716", Province.山东), | |
| 菏泽("3717", Province.山东), | |
| /** | |
| * 0041 河南 | |
| */ | |
| 郑州("4101", Province.河南), | |
| 开封("4102", Province.河南), | |
| 洛阳("4103", Province.河南), | |
| 平顶山("4104", Province.河南), | |
| 安阳("4105", Province.河南), | |
| 鹤壁("4106", Province.河南), | |
| 新乡("4107", Province.河南), | |
| 焦作("4108", Province.河南), | |
| 濮阳("4109", Province.河南), | |
| 许昌("4110", Province.河南), | |
| 漯河("4111", Province.河南), | |
| 三门峡("4112", Province.河南), | |
| 南阳("4113", Province.河南), | |
| 商丘("4114", Province.河南), | |
| 信阳("4115", Province.河南), | |
| 周口("4116", Province.河南), | |
| 驻马店("4117", Province.河南), | |
| 济源("419001", Province.河南), | |
| /** | |
| * 湖北 0042 | |
| */ | |
| 武汉("4201", Province.湖北), | |
| 黄石("4202", Province.湖北), | |
| 十堰("4203", Province.湖北), | |
| 宜昌("4205", Province.湖北), | |
| 襄阳("4206", Province.湖北), | |
| 鄂州("4207", Province.湖北), | |
| 荆门("4208", Province.湖北), | |
| 孝感("4209", Province.湖北), | |
| 荆州("4210", Province.湖北), | |
| 黄冈("4211", Province.湖北), | |
| 咸宁("4212", Province.湖北), | |
| 随州("4213", Province.湖北), | |
| 恩施("4214", Province.湖北), | |
| 仙桃("429004", Province.湖北), | |
| 潜江("429005", Province.湖北), | |
| 天门("429006", Province.湖北), | |
| 神农架("429021", Province.湖北), | |
| /** | |
| * 湖南 0043 | |
| */ | |
| 长沙("4301", Province.湖南), | |
| 株洲("4302", Province.湖南), | |
| 湘潭("4303", Province.湖南), | |
| 衡阳("4304", Province.湖南), | |
| 邵阳("4305", Province.湖南), | |
| 岳阳("4306", Province.湖南), | |
| 常德("4307", Province.湖南), | |
| 张家界("4308", Province.湖南), | |
| 益阳("4309", Province.湖南), | |
| 郴州("4310", Province.湖南), | |
| 永州("4311", Province.湖南), | |
| 怀化("4312", Province.湖南), | |
| 娄底("4313", Province.湖南), | |
| 湘西("4331", Province.湖南), | |
| /** | |
| * 0044 广东 | |
| */ | |
| 广州("4401", Province.广东), | |
| 韶关("4402", Province.广东), | |
| 深圳("4403", Province.广东), | |
| 珠海("4404", Province.广东), | |
| 汕头("4405", Province.广东), | |
| 佛山("4406", Province.广东), | |
| 江门("4407", Province.广东), | |
| 湛江("4408", Province.广东), | |
| 茂名("4409", Province.广东), | |
| 肇庆("4412", Province.广东), | |
| 惠州("4413", Province.广东), | |
| 梅州("4414", Province.广东), | |
| 汕尾("4415", Province.广东), | |
| 河源("4416", Province.广东), | |
| 阳江("4417", Province.广东), | |
| 清远("4418", Province.广东), | |
| 东莞("4419", Province.广东), | |
| 中山("4420", Province.广东), | |
| 潮州("4451", Province.广东), | |
| 揭阳("4452", Province.广东), | |
| 云浮("4453", Province.广东), | |
| /** | |
| * 广西 0045 | |
| */ | |
| 南宁("4501", Province.广西), | |
| 柳州("4502", Province.广西), | |
| 桂林("4503", Province.广西), | |
| 梧州("4504", Province.广西), | |
| 北海("4505", Province.广西), | |
| 防城港("4506", Province.广西), | |
| 钦州("4507", Province.广西), | |
| 贵港("4508", Province.广西), | |
| 玉林("4509", Province.广西), | |
| 百色("4510", Province.广西), | |
| 贺州("4511", Province.广西), | |
| 河池("4512", Province.广西), | |
| 来宾("4513", Province.广西), | |
| 崇左("4514", Province.广西), | |
| /** | |
| * 海南 0046 | |
| */ | |
| 海口("4601", Province.海南), | |
| 三亚("4602", Province.海南), | |
| 三沙("4603", Province.海南), | |
| 五指山("469001", Province.海南), | |
| 琼海("469002", Province.海南), | |
| 儋州("469003", Province.海南), | |
| 文昌("469005", Province.海南), | |
| 万宁("469006", Province.海南), | |
| 东方("469007", Province.海南), | |
| 定安("469021", Province.海南), | |
| 屯昌("469022", Province.海南), | |
| 澄迈("469023", Province.海南), | |
| 临高("469024", Province.海南), | |
| 白沙("469025", Province.海南), | |
| 昌江("469026", Province.海南), | |
| 乐东("469027", Province.海南), | |
| 陵水("469028", Province.海南), | |
| 保亭("469029", Province.海南), | |
| 琼中("469030", Province.海南), | |
| /** | |
| * 重庆 0050 | |
| */ | |
| 重庆("5000", Province.重庆), | |
| /** | |
| * 四川 0051 | |
| */ | |
| 成都("5101", Province.四川), | |
| 自贡("5103", Province.四川), | |
| 攀枝花("5104", Province.四川), | |
| 泸州("5105", Province.四川), | |
| 德阳("5106", Province.四川), | |
| 绵阳("5107", Province.四川), | |
| 广元("5108", Province.四川), | |
| 遂宁("5109", Province.四川), | |
| 内江("5110", Province.四川), | |
| 乐山("5111", Province.四川), | |
| 南充("5113", Province.四川), | |
| 眉山("5114", Province.四川), | |
| 宜宾("5115", Province.四川), | |
| 广安("5116", Province.四川), | |
| 达州("5117", Province.四川), | |
| 雅安("5118", Province.四川), | |
| 巴中("5119", Province.四川), | |
| 资阳("5120", Province.四川), | |
| 阿坝藏族羌族自治州("5132", Province.四川), | |
| 甘孜藏族自治州("5133", Province.四川), | |
| 凉山彝族自治州("5134", Province.四川), | |
| /** | |
| * 贵州 0052 | |
| */ | |
| 贵阳("5201", Province.贵州), | |
| 六盘水("5202", Province.贵州), | |
| 遵义("5203", Province.贵州), | |
| 安顺("5204", Province.贵州), | |
| 毕节("5205", Province.贵州), | |
| 铜仁("5206", Province.贵州), | |
| 黔东南("5223", Province.贵州), | |
| 黔南("5226", Province.贵州), | |
| 黔西南("5227", Province.贵州), | |
| /** | |
| * 0053 云南 | |
| */ | |
| 昆明("5301", Province.云南), | |
| 曲靖("5303", Province.云南), | |
| 玉溪("5304", Province.云南), | |
| 保山("5305", Province.云南), | |
| 昭通("5306", Province.云南), | |
| 丽江("5307", Province.云南), | |
| 普洱("5308", Province.云南), | |
| 临沧("5309", Province.云南), | |
| 楚雄("5323", Province.云南), | |
| 红河("5325", Province.云南), | |
| 文山("5326", Province.云南), | |
| 西双版纳("5328", Province.云南), | |
| 大理("5329", Province.云南), | |
| 德宏("5331", Province.云南), | |
| 怒江("5333", Province.云南), | |
| 迪庆("5334", Province.云南), | |
| /** | |
| * 西藏 0054 | |
| */ | |
| 拉萨("5401", Province.西藏), | |
| 日喀则("5402", Province.西藏), | |
| 昌都("5421", Province.西藏), | |
| 山南("5422", Province.西藏), | |
| 那曲("5424", Province.西藏), | |
| 阿里("5425", Province.西藏), | |
| 林芝("5426", Province.西藏), | |
| /** | |
| * 陕西 0061 | |
| */ | |
| 西安("6101", Province.陕西), | |
| 铜川("6102", Province.陕西), | |
| 宝鸡("6103", Province.陕西), | |
| 咸阳("6104", Province.陕西), | |
| 渭南("6105", Province.陕西), | |
| 延安("6106", Province.陕西), | |
| 汉中("6107", Province.陕西), | |
| 榆林("6108", Province.陕西), | |
| 安康("6109", Province.陕西), | |
| 商洛("6110", Province.陕西), | |
| /** | |
| * 甘肃 0062 | |
| */ | |
| 兰州("6201", Province.甘肃), | |
| 嘉峪关("6202", Province.甘肃), | |
| 金昌("6203", Province.甘肃), | |
| 白银("6204", Province.甘肃), | |
| 天水("6205", Province.甘肃), | |
| 武威("6206", Province.甘肃), | |
| 张掖("6207", Province.甘肃), | |
| 平凉("6208", Province.甘肃), | |
| 酒泉("6209", Province.甘肃), | |
| 庆阳("6210", Province.甘肃), | |
| 定西("6211", Province.甘肃), | |
| 陇南("6212", Province.甘肃), | |
| 临夏("6229", Province.甘肃), | |
| 甘南州("6230", Province.甘肃), | |
| /** | |
| * 0063 青海 0063 青海 | |
| */ | |
| 西宁("6301", Province.青海), | |
| 海东("6302", Province.青海), | |
| 海北藏族自治州("6322", Province.青海), | |
| 黄南藏族自治州("6323", Province.青海), | |
| 海南藏族自治州("6325", Province.青海), | |
| 果洛藏族自治州("6326", Province.青海), | |
| 玉树藏族自治州("6327", Province.青海), | |
| 海西蒙古族藏族自治州海东("6328", Province.青海), | |
| /** | |
| * 0064 宁夏 6401 银川 | |
| */ | |
| 银川("6401", Province.宁夏), | |
| 石嘴山("6402", Province.宁夏), | |
| 吴忠("6403", Province.宁夏), | |
| 固原("6404", Province.宁夏), | |
| 中卫("6405", Province.宁夏), | |
| /** | |
| * 新疆 0065 | |
| */ | |
| 乌鲁木齐("6501", Province.新疆), | |
| 克拉玛依("6502", Province.新疆), | |
| 吐鲁番("6521", Province.新疆), | |
| 哈密("6522", Province.新疆), | |
| 昌吉("6523", Province.新疆), | |
| 博尔塔拉("6527", Province.新疆), | |
| 巴音郭楞("6528", Province.新疆), | |
| 阿克苏("6529", Province.新疆), | |
| 克孜勒苏柯尔克孜("6530", Province.新疆), | |
| 喀什("6531", Province.新疆), | |
| 和田("6532", Province.新疆), | |
| 伊犁哈萨克("6540", Province.新疆), | |
| 塔城地区("6542", Province.新疆), | |
| 阿勒泰地区("6543", Province.新疆), | |
| 石河子("659001", Province.新疆), | |
| 阿拉尔("659002", Province.新疆), | |
| 图木舒克("659003", Province.新疆), | |
| 五家渠("659004", Province.新疆), | |
| 台湾("7100", Province.台湾), | |
| 香港("8100", Province.香港), | |
| 澳门("8200", Province.澳门); | |
| private final String key; | |
| private final Province province; | |
| private static final Map<Province, List<City>> districtMap = new HashMap<>(); | |
| /** | |
| * 1100 -> 北京 | |
| */ | |
| private static final Map<String, City> keyMap = new HashMap<>(); | |
| static { | |
| for (Province province : Province.values()) { | |
| districtMap.put(province, new ArrayList<City>()); | |
| } | |
| for (City city : City.values()) { | |
| districtMap.get(city.getProvince()).add(city); | |
| keyMap.put(city.getKey(), city); | |
| } | |
| } | |
| private City(String key, Province province) { | |
| this.key = key; | |
| this.province = province; | |
| } | |
| @Override | |
| public String getKey() { | |
| return key; | |
| } | |
| public Province getProvince() { | |
| return province; | |
| } | |
| /** | |
| * list related proof type by certificate type | |
| * | |
| * @param type | |
| * @return | |
| */ | |
| public static List<City> listByProvince(Province province) { | |
| return districtMap.get(province); | |
| } | |
| /** | |
| * 根据城市编码获取City | |
| * | |
| * @param key | |
| * @return | |
| */ | |
| public static City byKey(String key) { | |
| return keyMap.get(key); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment