集合嵌套

 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     }

 

posted @ 2024-01-24 23:00  小※兽  阅读(6)  评论(0)    收藏  举报