[英]Get value by key inside a Map<String, Map<String, Double>> JSP
[英]itinerary: making double array String into a Map of String, String (Key & Value)
我有一個String[][]
。 所以基本上看起來像這樣:
{
{ "Dublin", "NYC"},
{ "Moscow", "Los-Angeles"},
{ "London", "Paris" }
}
而且我必須將它們添加到Map
,這樣“鍵”將是第一列(都柏林,莫斯科,倫敦),而值將是第二列(紐約,洛杉磯,巴黎)
您能幫忙嗎,我不知道從哪里開始
建立地圖
HashMap<String, String> map = new HashMap<String, String>();
循環數據 (String [] [])。 數據中的每個數組都是您的關鍵和價值。 將它們添加到地圖
for (String[] keyValue : data) {
map.put(keyValue[0],keyValue[1]);
}
要將這個數組元素添加到Map
,只需使用循環遍歷所有key, value
對並將它們添加到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]);
}
這是一個現場工作的演示 。
與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]));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.