使用Map接口的实现类,输出省份和对应城市
时间: 2024-03-06 18:49:48 浏览: 21
好的,我可以使用Java的Map接口来实现这个功能。以下是一个示例代码,它使用HashMap实现了一个省份和城市的映射:
```
import java.util.*;
public class ProvinceCityMap {
public static void main(String[] args) {
Map<String, List<String>> provinceCityMap = new HashMap<>();
List<String> citiesOfHebei = Arrays.asList("石家庄", "保定", "唐山");
provinceCityMap.put("河北省", citiesOfHebei);
List<String> citiesOfHenan = Arrays.asList("郑州", "洛阳", "开封");
provinceCityMap.put("河南省", citiesOfHenan);
List<String> citiesOfHubei = Arrays.asList("武汉", "黄石", "荆州");
provinceCityMap.put("湖北省", citiesOfHubei);
for (Map.Entry<String, List<String>> entry : provinceCityMap.entrySet()) {
String province = entry.getKey();
List<String> cities = entry.getValue();
System.out.println(province + ": " + cities);
}
}
}
```
这个程序将输出以下结果:
```
河北省: [石家庄, 保定, 唐山]
河南省: [郑州, 洛阳, 开封]
湖北省: [武汉, 黄石, 荆州]
```
在这个示例中,我使用HashMap作为Map接口的实现类,然后将省份和城市的映射添加到map中。最后,我使用entrySet()方法遍历map,并输出每个省份和对应的城市。