首页 > 其他分享 >Map集合做投票功能

Map集合做投票功能

时间:2024-01-24 21:56:26浏览次数:24  
标签:info Map ch scene 投票 景点 集合 sb

 1 public static void main(String[] args) {
 2         //  学生选景点 a,b,c,d 四个景点,80个学生
 3         String[] scene = {"A", "B", "C", "D"};
 4         StringBuilder sb = new StringBuilder();
 5         Random r = new Random();
 6         for (int i = 0; i < 80; i++) {
 7             sb.append(scene[r.nextInt(scene.length)]);
 8         }
 9         System.out.println(sb);
10 
11         //  定义一个集合统计 投票结果:A = x,B = x,C = x, 景点是键,值是投票数
12         Map<Character, Integer> info = new HashMap<>();
13 
14         //  遍历学生投票数
15         for (int i = 0; i < sb.length(); i++) {
16             //  提取当前选择景点的字符
17             char ch = sb.charAt(i);
18             //  判断map集合中键是否存在
19             if (info.containsKey(ch)){
20                 //  存在 计数 +1
21                 info.put(ch,info.get(ch) + 1);
22             }else {
23                 info.put(ch, 1);
24             }
25         }
26         //  输出集合
27         System.out.println(info);
28     }

 

标签:info,Map,ch,scene,投票,景点,集合,sb
From: https://www.cnblogs.com/dsds/p/17985940

相关文章

  • AWS ECS + CloudMap + Lambda workshop (一)
    第一篇:创建一个由ECS托管的nodejs服务一)创建拥有AdministratorAccess的IAMUser,在权限设置时,直接给予AdministratorAccess二)ECR服务注册代码仓库输入名称,完成Copy镜像库的URIXXXXXXXX.dkr.ecr.cn-northwest-1.amazonaws.com.cn/nodejs-test-app使用docker命令上传代......
  • 28-集合(进阶版)
     单列集合:一次添加一个元素(Collection接口)注意:这里的Collection接口,指的是List和Set接口所共有的方法importjava.util.ArrayList;importjava.util.Collection;publicclassCollectionTest1{publicstaticvoidmain(String[]args){//使用多态的形......
  • MapStruct+Maven+Lombok问题NoSuchBeanDefinitionException、does not have an access
    概述先直接说我遇到的问题吧,SpringBoot应用启动失败:ERROR|org.springframework.boot.web.embedded.tomcat.TomcatStarter|onStartup|61|-ErrorstartingTomcatcontext.Exception:org.springframework.beans.factory.UnsatisfiedDependencyException.Message:Er......
  • CDP 技术系列(二):ClickHouse+Bitmap 实现海量数据标签及群体组合计算
    一、背景介绍上一篇文章介绍了CDP中,面对单个标签或群体数十亿的数据如何存储我们都知道数据仓库的概念,它的里边存储了我们所有的数据,其中就包含了标签或群体所依赖的数据,但是这些数据并不能直接拿来使用,想要变成业务需要的标签或群体数据,还需要进行加工。数据工程师将数仓里的......
  • CDP技术系列(一):使用bitmap存储数十亿用户ID的标签或群体
    一、背景介绍CDP系统中目前存在大量由用户ID集合组成的标签和群体,截止当前已有几千+标签,群体2W+。大量的标签都是亿级别数据量以上,例如性别、职业、学历等均,甚至有群体中的ID数量达到了数十亿+。并且随着用户ID池的不断增加,标签和群体本身包含的ID数量也随之增加,如何存储如此多......
  • java8找出两个集合List<Employee> 中 id相同的元素,再将别的属性合并,放在新的集合里面
    可以使用Java8的StreamAPI来实现这个需求。具体步骤如下:1.创建一个新的集合,用于存放合并后的元素。2.使用Stream的filter()方法过滤出id相同的元素。3.使用Stream的map()方法将id相同的元素合并成一个新的元素,其中别的属性可以通过自定义的合并规则来实现。4.使用Stream的c......
  • react-bmapgl地图的使用
    importReact,{Component}from'react';import{Map,Marker,NavigationControl,InfoWindow,MapApiLoaderHOC,ZoomControl}from'react-bmapgl';classAppextendsComponent{render(){return(<divclass......
  • 遍历删除集合元素
    1publicclassTest{2publicstaticvoidmain(String[]args){3List<String>list=newArrayList<>();4list.add("张三");5list.add("张三");6list.add("李四");7......
  • Golang map实现分析
    数据结构go的map采用数组+链表形式存储,数据存放于hmap中:typehmapstruct{countint//哈希表的元素个数,即len()flagsuint8//map状态Buint8//2^B为桶的数量noverflowuint16//溢出桶的数量(预估)hash0uint32//hashs......
  • 板子集合
    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]=......