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 }
标签:put,嵌套,values,student,集合,new,infos,data From: https://www.cnblogs.com/dsds/p/17986063