java编写程序实现有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。如{黑龙江省=哈尔滨, 浙江省=杭州, …}。
时间: 2024-10-20 13:15:10 浏览: 26
在Java中,你可以使用`HashMap`或`LinkedHashMap`来实现这个需求,这两个都是实现了`Map`接口的数据结构,适合于键值对的存储。假设两个数组已经定义好,你可以按照下面的方式来创建Map:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String[] provinces = {"黑龙江省", "浙江省", "江西省", "广东省", "福建省"};
String[] cities = {"哈尔滨", "杭州", "南昌", "广州", "福州"};
// 创建一个 HashMap 来保存关联数据
Map<String, String> provinceCityMap = new HashMap<>();
// 遍历两个数组并建立对应关系
for (int i = 0; i < provinces.length; i++) {
provinceCityMap.put(provinces[i], cities[i]);
}
// 打印 Map 的内容
for (Map.Entry<String, String> entry : provinceCityMap.entrySet()) {
System.out.println("省份:" + entry.getKey() + ", 城市:" + entry.getValue());
}
}
}
```
运行上述代码,你会得到预期的结果,即每个省份与其对应的首府城市。
阅读全文