1 // 集合嵌套
2 public static void main(String[] args) {
3 // 要求程序记录每个学生选择的情况
4 // 使用一个map集合嵌套
5 Map<String, List<String>> data = new HashMap<>();
6
7 // 将学生选择的数据存入进去
8 List<String> student = new ArrayList<>();
9
10 Collections.addAll(student, "A", "C");
11 data.put("张三", student);
12
13 List<String> student1 = new ArrayList<>();
14 Collections.addAll(student, "B", "C");
15 data.put("李四", student1);
16
17 List<String> student2 = new ArrayList<>();
18 Collections.addAll(student, "A", "B");
19 data.put("王武", student2);
20
21 System.out.println(data);
22
23 // 统计每个景点选择的人数
24 Map<String, Integer> infos = new HashMap<>();
25
26 // 提取所有人选择的景点信息
27 Collection<List<String>> values = data.values();
28
29 System.out.println(values);
30
31 for (List<String> value : values) {
32
33 for (String s : value) {
34
35 // 有没有包含这个景点
36 if (infos.containsKey(s)){
37
38 infos.put(s, infos.get(s) + 1);
39
40 }else {
41
42 infos.put(s, 1);
43
44 }
45
46 }
47
48 }
49
50 System.out.println(infos);
51 }