本月行业报告传递新变化,138个还是48个?中国收缩城市究竟有多少?,很高兴为您解答这个问题,让我来帮您详细说明一下。智能保养提醒系统,自动推送通知
焦作市修武县、海东市乐都区 ,平凉市灵台县、海口市美兰区、凉山会东县、福州市福清市、西安市长安区、吉林市龙潭区、文昌市龙楼镇、南阳市方城县、内蒙古锡林郭勒盟苏尼特右旗、临汾市浮山县、泉州市永春县、攀枝花市盐边县、太原市晋源区、台州市临海市、商丘市虞城县
、遵义市余庆县、玉溪市易门县、广西来宾市合山市、洛阳市宜阳县、大连市中山区、商洛市山阳县、甘孜甘孜县、昭通市水富市、广安市岳池县、郑州市管城回族区、濮阳市范县、郑州市二七区
本周数据平台最新官方渠道传来研究成果,昨日行业协会披露最新报告,Java中的GenericVisitorAdapter:灵活且强大的遍历模式实现,很高兴为您解答这个问题,让我来帮您详细说明一下:零部件供应中心,全品类配件库存
阳江市阳西县、阿坝藏族羌族自治州小金县 ,澄迈县桥头镇、东莞市麻涌镇、成都市青白江区、大庆市肇州县、娄底市涟源市、沈阳市新民市、白沙黎族自治县荣邦乡、咸阳市武功县、延边和龙市、甘南卓尼县、海南贵南县、陇南市宕昌县、海口市秀英区、达州市通川区、武威市凉州区
、锦州市凌河区、达州市开江县、丹东市宽甸满族自治县、临汾市安泽县、荆门市京山市、广安市广安区、徐州市鼓楼区、宁夏固原市西吉县、大庆市让胡路区、甘南卓尼县、长春市南关区、楚雄永仁县、黄石市黄石港区、广西柳州市鱼峰区
全球服务区域: 黔南福泉市、南通市如皋市 、开封市通许县、凉山昭觉县、连云港市海州区、攀枝花市西区、广西百色市德保县、吉安市吉州区、红河绿春县、东方市八所镇、大兴安岭地区呼中区、临汾市襄汾县、怒江傈僳族自治州福贡县、辽阳市灯塔市、襄阳市宜城市、中山市神湾镇、三亚市吉阳区
、果洛玛沁县、甘孜康定市、信阳市息县、哈尔滨市依兰县、吉林市桦甸市
本周官方渠道披露研究成果,本月行业协会披露最新研究报告,Java中的GenericVisitorAdapter:灵活且强大的遍历模式实现,很高兴为您解答这个问题,让我来帮您详细说明一下:维修服务呼叫中心,智能工单自动分配
全国服务区域: 温州市瓯海区、双鸭山市集贤县 、酒泉市肃北蒙古族自治县、金华市婺城区、陵水黎族自治县文罗镇、大连市金州区、内蒙古呼伦贝尔市扎赉诺尔区、中山市大涌镇、枣庄市市中区、凉山美姑县、伊春市大箐山县、临汾市永和县、大同市天镇县、东莞市长安镇、广西来宾市合山市、南京市栖霞区、岳阳市华容县
、吕梁市中阳县、平顶山市湛河区、保亭黎族苗族自治县什玲、怀化市沅陵县、昭通市水富市、曲靖市宣威市、镇江市京口区、文昌市东阁镇、天津市静海区、六安市裕安区、绥化市安达市、广西河池市南丹县、澄迈县文儒镇、铜仁市印江县、吉林市蛟河市、威海市环翠区、驻马店市上蔡县、黄冈市罗田县、白山市临江市、马鞍山市雨山区、上海市虹口区、梅州市平远县、黔南福泉市、金昌市金川区
近日研究机构传出突破成果:今日行业报告公开重大研究成果,Java中的GenericVisitorAdapter:灵活且强大的遍历模式实现
在Java编程中,遍历数据结构是一项常见的操作。对于复杂的树形结构,如XML解析、语法分析等,遍历模式显得尤为重要。Java提供了一种名为“Visitor模式”的遍历模式,它可以将遍历逻辑从数据结构中分离出来,提高代码的灵活性和可扩展性。而GenericVisitorAdapter则是Java中实现Visitor模式的一种便捷方式,本文将详细介绍Java中的GenericVisitorAdapter。
### 什么是Visitor模式?
Visitor模式是一种行为设计模式,它将算法(遍历逻辑)和数据结构(树形结构)解耦。在Visitor模式中,我们定义一个抽象的访问者接口,该接口中包含了一系列访问不同类型节点的方法。然后,针对不同的数据结构,我们实现具体的访问者类,并在访问者类中实现具体的遍历逻辑。
### GenericVisitorAdapter简介
GenericVisitorAdapter是Java中实现Visitor模式的一种便捷方式,它允许开发者在不编写大量样板代码的情况下,快速实现Visitor模式。该类位于Java的java.util包中,提供了丰富的遍历方法,如前序遍历、中序遍历、后序遍历等。
### 使用GenericVisitorAdapter的步骤
1. 定义节点类:首先,我们需要定义树形结构中的节点类,通常包含一个或多个子节点引用。
2. 定义访问者接口:创建一个访问者接口,该接口中包含访问节点的方法。
3. 实现访问者类:根据实际需求,实现访问者接口中的方法,完成遍历逻辑。
4. 使用GenericVisitorAdapter:创建GenericVisitorAdapter的实例,并传入访问者对象和节点对象,然后调用遍历方法。
### 示例代码
以下是一个使用GenericVisitorAdapter的简单示例:
```java
// 定义节点类
class TreeNode {
private List children = new ArrayList<>();
private String value;
public void addChild(TreeNode child) {
children.add(child);
}
public void setValue(String value) {
this.value = value;
}
public String getValue() {
return value;
}
// ... 其他方法 ...
}
// 定义访问者接口
interface Visitor {
void visit(TreeNode node);
}
// 实现访问者类
class MyVisitor implements Visitor {
public void visit(TreeNode node) {
System.out.println(node.getValue());
}
}
// 使用GenericVisitorAdapter
public class Main {
public static void main(String[] args) {
TreeNode root = new TreeNode();
root.setValue("root");
TreeNode child1 = new TreeNode();
child1.setValue("child1");
root.addChild(child1);
TreeNode child2 = new TreeNode();
child2.setValue("child2");
root.addChild(child2);
Visitor visitor = new MyVisitor();
GenericVisitorAdapter genericVisitorAdapter = new GenericVisitorAdapter(visitor);
genericVisitorAdapter.preOrder(root);
}
}
```
在上面的示例中,我们定义了一个简单的树形结构,并使用GenericVisitorAdapter实现了前序遍历。
### 总结
Java中的GenericVisitorAdapter为开发者提供了实现Visitor模式的便捷方式。通过使用GenericVisitorAdapter,我们可以轻松地实现树形结构的遍历,提高代码的灵活性和可扩展性。在实际开发中,我们可以根据需求选择合适的遍历方法,实现高效的遍历操作。
作者|戚伟图文|胡文波近日,某期刊论文列出了一份 138 个收缩型城市名单受到广泛关注。这份 " 夸大化 " 的收缩城市名单,主要是由于对城市空间范围的界定偏差造成的。对 " 城市 " 的误解城市的空间范围存在 2 个基本认知。一是城市行政地域范围,是根据行政区划边界确定的空间范围,例如直辖市和地级市的 " 市域 "。但是,这范围内除了城镇空间,还包括大量的农村 / 农业空间、生态空间。行政地域所辖空间范围的差异也使得人口统计没有可比性。"138 个收缩城市 " 就是用的城市行政地域内的常住总人口变化界定的 " 收缩城市 ",实际上,大部分是由于农村人口减少导致的,而不是城镇人口减少导致的。在我国快速城镇化进程中,农村人口减少是普遍的,不能把行政地域内 " 农村人口减少 " 纳入收缩城市的界定。二是城市实体地域范围,是根据城市实际建成区域确定的空间范围。我国现行《统计上划分城乡的规定》(国函〔2008〕60 号)明确了城区、镇区和乡村划分方案,这是人口城镇化水平核算的空间依据。其中," 城区 " 是指在市辖区和不设区的市,区、市政府驻地的实际建设连接到的居民委员会和其他区域。《国务院关于调整城市规模划分标准的通知》(国发〔2014〕51 号)明确 " 以城区常住人口为统计口径,将城市划分为五类七档 "。我国新型城镇化战略深化户籍制度改革指出的 " 全面落实城区常住 300 万以下城市取消落户限制要求 " 也用的这个标准口径。因而,采用城区常住人口,来识别城市实体地域人口增减变化,才是符合国家标准的。基于 " 城区常住人口 " 的收缩城市识别《地理研究》2023 年第 10 期《基于 " 城区常住人口 " 的 2010 — 2020 年中国收缩城市识别》一文通过严谨的数据时空一致性校正,核算结果发现,2010 — 2020 年,中国 693 个城市中,只有 48 个 " 城区常住人口 " 出现减少的 " 收缩城市 ",增长型城市是 635 个。而且,相较于增长型城增长规模,收缩城市的人口减少规模体量也不大,绝大部分收缩城市的城区人口减少规模都低于 5 万人。48 个收缩城市,按照城区常住人口减少规模的排序,名单如下 : 本溪市、鸡西市、双鸭山市、鹤岗市、伊春市、七台河市、抚顺市、白山市、温州市、通化市、临江市、洮南市、舒兰市、大安市、阿尔山市、格尔木市、丹东市、图们市、牙克石市、四平市、那曲市、肇东市、安达市、大石桥市、和龙市、敦化市、东宁市、五大连池市、茫崖市、讷河市、鞍山市、合山市、丰镇市、龙井市、根河市、汕尾市、北安市、石嘴山市、津市市、漠河市、富锦市、同江市、盖州市、穆棱市、蛟河市、调兵山市、集安市、乐昌市。表 1 2010 — 2020 年城区人口变化统计表表 2 2010 — 2020 年中国收缩城市信息一览表图 1 2010 — 2020 年城区人口变化规模空间分布图收缩城市形成的解释2010 — 2020 年我国推进新型城镇化发展,城镇人口从 6.7 亿人增长至 9 亿人,城镇化水平从占 49.68% 提升至 63.89%,仍然是农村人口向城区、镇区集聚为主的状态,并没有出现大规模的城区人口减少现象。48 个收缩城市出现的主要原因如下:一是经济发展转型因素,尤其是东北地区城市及一些资源型城市,面临经济结构调整和转型的现实问题,一旦经济发展乏力,就业机会缩窄。二是,人口结构因素,人口老龄化、低生育率等人口结构转型现象,使得自然增长的人口规模无法补偿净迁出的人口规模,加剧了城区人口收缩。三是,发展政策因素。最典型是温州市,由于过去 10 年的老城区都市更新政策,城区改造致城区外来人口选择迁居或离开。未来收缩城市有多少?2010-2020 只有 48 个城市出现了城区人口减少现象,是为少数,不宜 " 夸大 " 收缩城市的数量,不宜不严肃地给城市贴上 " 收缩 " 标签,也不宜片面地将 " 东北城市 "、" 中小型城市 " 和 " 资源型城市 " 与 " 收缩城市 " 对等挂钩。当然,城市收缩仍然是值得长期关注的现象。随着我国少子化、老龄化趋势,以及从 " 乡 - 城 " 人口迁移活跃向 " 城 - 城 " 人口迁移活跃演替,城区常住人口减少的城市数量会出现增长。现有 " 城区 " 统计范围不包含县城、建制镇镇区等,小城镇的人口增减同样值得关注。此外," 收缩城市 " 不局限于人口一个维度,经济、社会等综合维度应当纳入考量。参考文献:戚伟 , 刘振 , 刘盛和 , 等 . 基于 " 城区常住人口 " 的 2010 — 2020 年中国收缩城市识别 [ J ] . 地理研究 ,2023,42 ( 10 ) :2539-2555.作者:中国科学院地理科学与资源研究所 戚伟图文:香港大学社会学系博士生 胡文波