当前位置:   article > 正文

[进阶]Java:集合嵌套_java集合嵌套

java集合嵌套

 代码演示如下:

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);
    }
}
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/489069
推荐阅读
相关标签
  

闽ICP备14008679号