java每次for循环往map的同一个键里存多个值
时间: 2023-07-12 15:32:24 浏览: 139
Jdk8都7岁了,你还在用for循环遍历list吗?3分钟学习一下Stream吧
好的,你的问题是关于Java中每次for循环往Map的同一个键里存多个值的情况。在Java中,Map的每个键都对应一个值,所以如果需要将多个值存储到同一个键中,可以考虑使用Map的List作为值的数据结构,将多个值存储到List中,再将List作为值存储到Map的键中。例如:
```
Map<String, List<Integer>> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
String key = "key";
if (!map.containsKey(key)) {
map.put(key, new ArrayList<>());
}
map.get(key).add(i);
}
```
在这个例子中,我们创建了一个Map对象,将整数值存储到同一个键中。我们在for循环中使用了一个键“key”,如果Map中不包含这个键,则创建一个新的List对象,并将其存储到Map中的“key”中。在每次循环中,我们使用Map的get()方法获取“key”对应的List对象,并将新的整数值添加到List中。这样,我们就可以将多个值存储到同一个键中了。
阅读全文