Java-将字符串列表传递给hashmap的值
我试图设置一个hashmap,将key作为字符串,将list数组作为值。可能吗?如何将列表设置为值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<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