有以下的数据: 1班: 100, 200, 200 2班: 233, 322, 3班: 923, 231 请用Map<String, List<Integer>> 保存这些数(建议使用HashMap + ArrayList)之后在控制台上输出Map的数据(1班, 2班, 3班谁先谁后输出都没关系)。
时间: 2024-03-07 07:49:29 浏览: 59
好的,我知道了。这道题目需要编写一个程序来实现。下面是代码实现:
```java
import java.util.*;
public class MapDemo {
public static void main(String[] args) {
Map<String, List<Integer>> map = new HashMap<>();
List<Integer> list1 = new ArrayList<>();
list1.add(100);
list1.add(200);
list1.add(200);
map.put("1班", list1);
List<Integer> list2 = new ArrayList<>();
list2.add(233);
list2.add(322);
map.put("2班", list2);
List<Integer> list3 = new ArrayList<>();
list3.add(923);
list3.add(231);
map.put("3班", list3);
Set<Map.Entry<String, List<Integer>>> set = map.entrySet();
for (Map.Entry<String, List<Integer>> entry : set) {
String key = entry.getKey();
List<Integer> value = entry.getValue();
System.out.print(key + ": ");
for (Integer num : value) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
运行结果如下:
```
1班: 100 200 200
2班: 233 322
3班: 923 231
```
可以看到,使用 Map<String, List<Integer>> 保存数据后,可以很方便地输出每个班级的成绩列表。需要注意的是,使用 Map.entrySet() 方法可以获取到 Map 中所有键值对,然后使用增强 for 循环遍历集合即可。
阅读全文