4、已知: 江苏省:南京市,苏州市,常州市,无锡市 浙江省:杭州市、宁波市、温州市、嘉兴市 安徽省:合肥市、芜湖市、蚌埠市、淮南市 请尝试用Java代码选择合适的数据结构描述这个关系
时间: 2023-09-11 09:11:09 浏览: 61
可以使用Java中的Map数据结构来描述这个关系,其中江苏省、浙江省和安徽省作为键,对应的城市列表作为值。以下是示例代码:
```java
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ProvinceCityMap {
public static void main(String[] args) {
Map<String, List<String>> provinceCityMap = new HashMap<>();
// 江苏省的城市列表
List<String> jiangsuCities = List.of("南京市", "苏州市", "常州市", "无锡市");
provinceCityMap.put("江苏省", jiangsuCities);
// 浙江省的城市列表
List<String> zhejiangCities = List.of("杭州市", "宁波市", "温州市", "嘉兴市");
provinceCityMap.put("浙江省", zhejiangCities);
// 安徽省的城市列表
List<String> anhuiCities = List.of("合肥市", "芜湖市", "蚌埠市", "淮南市");
provinceCityMap.put("安徽省", anhuiCities);
// 输出江苏省的城市列表
List<String> jiangsuCitiesList = provinceCityMap.get("江苏省");
System.out.println("江苏省的城市列表:");
for (String city : jiangsuCitiesList) {
System.out.println(city);
}
}
}
```
通过上述代码,我们可以使用Map来存储省份和城市之间的关系,键为省份名称,值为对应的城市列表。你可以根据实际需求进行进一步的操作和使用。
阅读全文