2017-04-20 160 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()); 
     } 
相关问题