Java-将字符串列表传递给hashmap的值

Java-将字符串列表传递给hashmap的值,java,list,hashmap,Java,List,Hashmap,我试图设置一个hashmap,将key作为字符串,将list数组作为值。可能吗?如何将列表设置为值 HashMap<String, List<String>> foo = new HashMap<String, List<String>>(); foo.put("key1",{"key1_value1","key1_value2"}); 您必须使用类似ArrayList的数据结构,或者仅使用数组来将字符串列表表示为值 您可以将以下内容与列表一起使

我试图设置一个hashmap,将key作为字符串,将list数组作为值。可能吗?如何将列表设置为值

HashMap<String, List<String>> foo = new HashMap<String, List<String>>();
foo.put("key1",{"key1_value1","key1_value2"});

您必须使用类似ArrayList的数据结构,或者仅使用数组来将字符串列表表示为值

您可以将以下内容与列表一起使用:

其中foo是Map类型

或者,您可以使用数组执行以下操作:

foo.put("key", new String[]{"key1_val1", "key1_val2"});
其中foo是Map类型


您可以执行以下操作

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);
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);
foo.put("key", Arrays.asList("key1_val1", "key1_val2"));
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