簡體   English   中英

路線:將雙精度數組字符串轉換為字符串,字符串(鍵和值)的映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM