2017-04-20 22 views
-2

私はクライアントのデータをサーバに同期させる必要があるAndroidアプリケーションを持っています。私は、列を格納するために1つのキーと複数のデータを持つMapを使用してデータをポストしたいと思います(例えば、name = value、等。)。この形式でデータを投稿することは可能ですか? ありがとうございます。投稿マップ<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()); 
     } 
関連する問題