集合嵌套-例子
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 }