4、已知: 江苏省:南京市,苏州市,常州市,无锡市 浙江省:杭州市、宁波市、温州市、嘉兴市 安徽省:合肥市、芜湖市、蚌埠市、淮南市 请尝试用Java代码选择合适的数据结构描述这个关系
时间: 2023-09-11 17:11:09 浏览: 145
你可以使用Java中的HashMap来描述这个关系。你可以将省份作为键,值为各个城市组成的列表。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ProvinceCityRelationship {
public static void main(String[] args) {
// 创建一个HashMap用于存储省份和城市的关系
Map<String, List<String>> provinceCityMap = new HashMap<>();
// 添加江苏省的城市列表
List<String> jiangsuCities = new ArrayList<>();
jiangsuCities.add("南京市");
jiangsuCities.add("苏州市");
jiangsuCities.add("常州市");
jiangsuCities.add("无锡市");
provinceCityMap.put("江苏省", jiangsuCities);
// 添加浙江省的城市列表
List<String> zhejiangCities = new ArrayList<>();
zhejiangCities.add("杭州市");
zhejiangCities.add("宁波市");
zhejiangCities.add("温州市");
zhejiangCities.add("嘉兴市");
provinceCityMap.put("浙江省", zhejiangCities);
// 添加安徽省的城市列表
List<String> anhuiCities = new ArrayList<>();
anhuiCities.add("合肥市");
anhuiCities.add("芜湖市");
anhuiCities.add("蚌埠市");
anhuiCities.add("淮南市");
provinceCityMap.put("安徽省", anhuiCities);
// 打印出省份和城市的关系
for (String province : provinceCityMap.keySet()) {
System.out.println(province + ":" + provinceCityMap.get(province));
}
}
}
```
运行上述代码,将会输出:
```
浙江省:[杭州市, 宁波市, 温州市, 嘉兴市]
江苏省:[南京市, 苏州市, 常州市, 无锡市]
安徽省:[合肥市, 芜湖市, 蚌埠市, 淮南市]
```
这样,你就使用HashMap成功描述了省份和城市的关系。
阅读全文