1 import java.util.*;
2
3 public class MapTest2 {
4 public static void main(String[] args) {
5 // 1. 要求程序记录每个学生选择的情况
6 // 使用一个Map集合存储
7 Map<String, List<String>> data = new HashMap<>();
8
9 // 2. 把学生选择的数据存进去
10 List<String> jd = new ArrayList<>();
11 Collections.addAll(jd, "A", "C");
12 data.put("wl", jd);
13 List<String> jd1 = new ArrayList<>();
14 Collections.addAll(jd1, "A", "B", "C");
15 data.put("phx", jd1);
16 System.out.println(data);
17
18 // 3. 统计每个景点选择的人数
19 Map<String, Integer> infos = new HashMap<>();
20
21 // 4. 提取所有人选择的景点的信息
22 Collection<List<String>> values = data.values();
23 System.out.println(values);
24
25 // 5. 双重遍历
26 for (List<String> value : values) {
27 for (String s : value) {
28 // 有没有包含这个景点
29 if (infos.containsKey(s)){
30 infos.put(s, infos.get(s) + 1);
31 }else {
32 infos.put(s, 1);
33 }
34 }
35 }
36 System.out.println(infos);
37
38 }
39 }
