2017-04-20 161 views
-2

我有一個Android應用程序必須將客戶端數據同步到服務器。我想使用帶有一個鍵和多個數據的Map來發布數據以存儲列(例如,名稱列將如下:key ='name',value ='John','Bill','Linda',等等。)。是否可以以這種格式發佈數據? 謝謝。Post Map <String,List <String>>

+0

即使使用列表因爲你知道這個名字關鍵是是的,你可以發佈數據一直在那裏 –

+0

https://www.javatpoint.com/java-hashmap –

回答

0

你可以做到這一點, 這樣可以對您有所幫助:

public static void main(String[] args) { 
    Scanner s = new Scanner(
      "car   toyota\n" + 
      "car   bmw\n" + 
      "car   honda\n" + 
      "fruit  apple\n" + 
      "fruit  banana\n" + 
      "computer acer\n" + 
      "computer asus\n" + 
      "computer ibm"); 

    Map<String, List<String>> map = new LinkedHashMap<String, List<String>>(); 

    while (s.hasNext()) { 

     String key = s.next(); 
     if (!map.containsKey(key)) 
      map.put(key, new LinkedList<String>()); 

     map.get(key).add(s.next()); 
    } 

    System.out.println(map); 
} 
+0

謝謝你的答案。現在我已經生成了地圖,但我不知道使用哪種方法發佈它。 –

0

試試這個:

HashMap<String,List<String>> map = new HashMap<>(); 
     List<String> list = new ArrayList<>(); 
     list.add("John"); 
     list.add("Bill"); 
     list.add("Linda"); 
     map.put("name",list); 
     for (Map.Entry<String, List<String>> item:map.entrySet()){ 
      List<String> newList = map.get(item.getKey()); 
     } 
相關問題