2017-04-07 137 views

回答

1

你必須使用一個數據結構一樣ArrayList或者僅僅是一個數組可能表示字符串作爲值的列表。

  • 您可以使用一個List以下;

    foo.put("key", Arrays.asList("key1_val1", "key1_val2")); 
    

    foo哪裏是類型的Map<String, List<String>>

  • 或者你使用陣列的以下;

    foo.put("key", new String[]{"key1_val1", "key1_val2"}); 
    

    其中foo的類型是Map<String, String[]>

3

你可以做以下

Map<String, List<String>> foo = new HashMap<String, List<String>>(); 
List<String> list = new ArrayList<String>(); 
list.add("key1_value1"); 
list.add("key1_value2"); 
foo.put("key1",list); 
2
foo.put("key", Arrays.asList("key1_val1", "key1_val2")); 
0
Map<String, List<String>> foo = new HashMap<String, List<String>>(); 
List<String> list = new ArrayList<String>(); 
list.add("value1"); 
list.add("value2"); 
foo.put("key1", list); 

for (Entry<String, List<String>> entry : foo.entrySet()) { 
    String key = entry.getKey(); 
    List<String> valueList = entry.getValue(); 

    System.out.println("key = " + key); 
    for (String value : valueList) { 
     System.out.println("value = " + value); 
    } 
} 

輸出

key = key1 
value = value1 
value = value2