3 回答
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
TA贡献1809条经验 获得超8个赞
创建地图
HashMap<String, String> map = new HashMap<String, String>();
循环数据(String[][])。data 中的每个数组都是您的键和值。将它们添加到地图
for (String[] keyValue : data) {
map.put(keyValue[0],keyValue[1]);
}
![?](http://img1.sycdn.imooc.com/5333a0780001a6e702200220-100-100.jpg)
TA贡献1829条经验 获得超13个赞
要将这个数组元素添加到 a 中Map,您只需要使用循环遍历所有key, value对并将它们添加到 a Map 中。
这是您的代码应该如何:
String[][] array = { { "Dublin", "NYC"}, { "Moscow", "Los-Angeles"}, { "London", "Paris" }};
Map<String, String> map = new HashMap<String, String>();
//loop over the array and add elements into the HashMap
for(int i=0;i<array.length;i++){
map.put(array[i][0], array[i][1]);
}
这是一个现场工作演示。
![?](http://img1.sycdn.imooc.com/545846070001a15002200220-100-100.jpg)
TA贡献1827条经验 获得超4个赞
与 java Streams 相同:
String[][] array = { { "Dublin", "NYC"}, { "Moscow", "Los-Angeles"}, { "London", "Paris" }};
Map<String, String> flightsMap = Stream.of(array)
.collect(Collectors.toMap(p -> p[0], p -> p[1]));
添加回答
举报