Java Map<String,List<String>>添加数据
时间: 2024-01-07 21:22:36 浏览: 255
在Java中,可以使用HashMap来实现Map<String, List<String>>的数据结构。以下是一个示例代码来演示如何向Map中添加数据:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
Map<String, List<String>> map = new HashMap<>();
// 添加数据
for (int i = 0; i < 5; i++) {
String key = String.valueOf(i); List<String> value = map.computeIfAbsent(key, k -> new ArrayList<>());
value.add(key);
}
// 打印结果
System.out.println(map);
}
}
```
运行结果为:
```
{0=[0], 1=[1], 2=[2], 3=[3], 4=[4]}
```
这段代码使用了`computeIfAbsent`方法来判断Map中是否存在指定的key,如果存在则返回对应的value,如果不存在则新建一个ArrayList作为value。然后将数据添加到对应的List中。最后打印整个Map的内容。
阅读全文