赞
踩
代码演示如下:
public class MapTest4 { public static void main(String[] args) { //1.要求程序记录每个学生选择情况 //使用一个Map集合存储 Map<String, List<String>> data = new HashMap<>(); //2.把学生选择的数据存进去 List<String> selects = new ArrayList<>(); Collections.addAll(selects,"A","C"); data.put("鸟儿",selects); List<String> selects1 = new ArrayList<>(); Collections.addAll(selects1,"A","B","C"); data.put("小鸟",selects1); List<String> selects2 = new ArrayList<>(); // 选中变量名,用shift加上F6可以一次性改全部变量名 Collections.addAll(selects2,"A","C","D"); data.put("大鸟",selects2); System.out.println(data); //3.统计每个景点选择的人数 Map<String,Integer> infos = new HashMap<>(); //4.提取所有人选择的景点的信息 Collection<List<String>> values = data.values(); //values = [[A,C,D],[A,B,C],[A,C]] for (List<String> value : values) { for (String s : value) { //有没有包含这个景点 if (infos.containsKey(s)){ infos.put(s,infos.get(s) + 1); }else { infos.put(s,1); } } } System.out.println(infos); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。