行程:将双数组String变成String、String(Key & Value)的Map

我有一个String[][]. 所以它基本上是这样的:


{

  { "Dublin", "NYC"},

  { "Moscow", "Los-Angeles"},

  { "London", "Paris" }

}

我必须将它们添加到Map,以便 Keys 将是第一列(都柏林、莫斯科、伦敦),而 Values 将是第二列(纽约、洛杉矶、巴黎)


你能帮忙吗,我不知道从哪里开始


斯蒂芬大帝
浏览 255回答 3
3回答

海绵宝宝撒

创建地图HashMap<String, String> map = new HashMap<String, String>();循环数据(String[][])。data 中的每个数组都是您的键和值。将它们添加到地图for (String[] keyValue : data) {&nbsp; &nbsp;map.put(keyValue[0],keyValue[1]);}

烙印99

要将这个数组元素添加到 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 HashMapfor(int i=0;i<array.length;i++){&nbsp; &nbsp;map.put(array[i][0], array[i][1]);}这是一个现场工作演示。

GCT1015

与 java Streams 相同:String[][] array = { { "Dublin", "NYC"}, { "Moscow", "Los-Angeles"}, { "London", "Paris" }};Map<String, String> flightsMap = Stream.of(array)&nbsp; &nbsp; .collect(Collectors.toMap(p -> p[0], p -> p[1]));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java