集合嵌套-例子

 

 

 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 }

 

posted @ 2022-07-31 10:46  小王同学学编程  阅读(30)  评论(0编辑  收藏  举报
levels of contents