首页 > 其他分享 >集合嵌套

集合嵌套

时间:2024-01-24 23:14:53浏览次数:25  
标签:put 嵌套 values student 集合 new infos data

 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

相关文章

  • Map集合做投票功能
    1publicstaticvoidmain(String[]args){2//学生选景点a,b,c,d四个景点,80个学生3String[]scene={"A","B","C","D"};4StringBuildersb=newStringBuilder();5Randomr=newRand......
  • 28-集合(进阶版)
     单列集合:一次添加一个元素(Collection接口)注意:这里的Collection接口,指的是List和Set接口所共有的方法importjava.util.ArrayList;importjava.util.Collection;publicclassCollectionTest1{publicstaticvoidmain(String[]args){//使用多态的形......
  • java8找出两个集合List<Employee> 中 id相同的元素,再将别的属性合并,放在新的集合里面
    可以使用Java8的StreamAPI来实现这个需求。具体步骤如下:1.创建一个新的集合,用于存放合并后的元素。2.使用Stream的filter()方法过滤出id相同的元素。3.使用Stream的map()方法将id相同的元素合并成一个新的元素,其中别的属性可以通过自定义的合并规则来实现。4.使用Stream的c......
  • 遍历删除集合元素
    1publicclassTest{2publicstaticvoidmain(String[]args){3List<String>list=newArrayList<>();4list.add("张三");5list.add("张三");6list.add("李四");7......
  • 板子集合
    tarjan点击查看代码//缩点voidtarjan(intu){dfn[u]=low[u]=++t;s[++top]=u;vis[u]=1;for(inti=0;i<g[u].size();++i){intv=g[u][i];if(!dfn[v]){tarjan(v);low[u]=min(low[u],low[v]);}elseif(vis[v])low[u]=......
  • 使用递归解决嵌套页面的状态改变
    场景一个注销页,里面有四种状态。注销说明页输入手机号码和图形验证码输入短信验证码注销处理中在每一个状态中,都需要被APP调用window.jumpOther()返回到上一个状态<template><divv-if="pageStatus.isDelete"></div><divv-if="pageStatus.isInputPhone"></div......
  • 判断两个不重复的list集合是否相等 只比较元素值 不比较顺序
    判断两个不重复的list集合是否相等只比较元素值不比较顺序......
  • esxi开启嵌套虚拟化
     错误:在物理机安装esxi,在该esxi上部署次级esxi主机,在次级esxi创建系统会出现以下错误   解决方法:开启嵌套虚拟化功能如果是多台esxi,则需要做多次首先将对应的次级esxi主机关机开启物理层esxi的ssh连接~#vim-cmdvmsvc/getallvms  #查看虚拟机信息10    172......
  • Java集合篇
    面渣逆袭一、Java集合篇2024/1/22哈希冲突的解决方案:哈希冲突是指输入两个不同的值,通过同一个哈希函数,得到一个相同的值;而HashMap是通过链表的方式来解决哈希冲突;链地址法:在冲突的位置拉一个链表,把冲突的元素放进去;开放定址法:从冲突的位置上接着往下找,给冲突元素......
  • STL-Set集合
    STL-Set集合目录STL-Set集合导入构造插入删除查找元素遍历元素成员方法multisetunordered_set参考资料set集合unordered_set无序集合set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值。set不允许两个元素有相同的键值。不允许出现相同的两个se......