首页 > 其他分享 >hashmap的小应用---投票去旅游

hashmap的小应用---投票去旅游

时间:2023-11-07 20:03:18浏览次数:28  
标签:count hashmap max System --- 投票 hm entry out

在学习了map之后,使用简单的hashmap进行简单的全班同学投票旅游地点

package com.itheima.myMap;

import java.util.*;
import java.util.function.BiConsumer;

public class Text2 {
public static void main(String[] args) {


//模拟投票
Random ra = new Random();
String[] arr = {"A", "B", "C", "D"};
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < 80; i++) {
list.add(arr[ra.nextInt(arr.length)]);

}
//System.out.println(list);
//对ABCD进行投票
HashMap<String, Integer> hm = new HashMap<>();
for (String s : list) {
if (hm.containsKey(s)) {
Integer i = hm.get(s);
i++;
hm.put(s, i);
} else {
hm.put(s, 1);
}
}
//hm.forEach((str,i)-> System.out.println(str+"="+i));
System.out.println(hm);


//找最大值
int max = 0;
Set<Map.Entry<String, Integer>> entries = hm.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
Integer count = entry.getValue();
if (max < count) {
max = count;
}
}
System.out.println(max);

//对数量为最大值的进行打印

for (Map.Entry<String, Integer> entry : entries) {
Integer count = entry.getValue();
if (max == count) {
System.out.println(entry.getKey());
}
}


}


}

标签:count,hashmap,max,System,---,投票,hm,entry,out
From: https://www.cnblogs.com/zgm20020927study/p/17815784.html

相关文章

  • beego框架 golang web框架-网上花店
    beego框架golangweb框架-网上花店beego网上花店功能介绍主页商品列表展示商品详情用户登录注册购买购物车评价用户中心订单列表后台管理页商品管理添加修改删除商品用户管理添加删除用户网上花店功能比较简单适合刚接触beego的初学者使用技术beego框架My......
  • 无涯教程-批处理 - SYSTEMINFO函数
    此批处理命令显示计算机及其操作系统的配置。SYSTEMINFO-语法systeminfoSYSTEMINFO-示例@echooffsysteminfo上面的命令将显示当前系统上的系统信息。以下是输出的子集。HostName:WIN-50GP30FGO75OSName:MicrosoftWindowsSer......
  • 常见面试题-TCP三次握手四次挥手
    TCP三次握手/四次挥手参数用途SYN用于启动和建立连接时,同步设备之间的序列号。0到2^32-1的随机数。ACK向另一端确认已经收到SYN,数值为收到SYN增一。SYN-ACK确认之前收到了SYN,数值为自定义值。FIN终止连接。RST重置连接。三次握手三次握手流程为:第一次握手:client请求建立连......
  • 网安--Linux文件
    Linux中万物皆文件,以文件的形式存在,配置、文档、U盘或者是都是以文件的形式存在的Linux操作系统没有分盘,以根目录开始,树状结构/root根目录下的目录介绍:/bin:存放最常用的使用命令/boot:存放启动Linux时使用的核心文件,包括一些镜像文件。/dev:该目录存放Linux的外部设备,在Linu......
  • DocTemplateTool - 可根据模板生成word或pdf文件的工具
    你是否经常遇到这样的场景:产品运营有着大量的报告需求,或者给客户领导展现每周的运营报告?这些文档类的任务可以交给运营同事,他们负责文档排版和样式,你作为开发人员你只需要提供数据源,和一个映射表,告诉制作文档的人哪些字段可供使用。这样一来分工明确,减少了很多不必要的沟通成本。......
  • uniApp:使用vue3+Vite4+pinia+sass技术栈构建(03)-封装对象类
    1.在src文件夹创建models文件夹import{user}from"@/service/api"//用户信息返回的数据类型interfaceuserInfoType{username:string,phone:string}//返回类型interfaceResultType<T>{errno:number,errmsg:string,datas:T}classuser......
  • vue2 - require is not defined
    vue.config.js文件中module.exports=defineConfig({transpileDependencies:['require'],...将transpileDependencies属性值改未false或者['require']时即可。虽然不太清除具体原理但是问题解决了,如果有大佬知道希望评论解答一下,谢谢。......
  • [论文阅读] EMO@ Earth Mover Distance Optimization for Auto-Regressive Language M
    Pretitle:EMO:EarthMoverDistanceOptimizationforAuto-RegressiveLanguageModelingaccepted:arXiv2023paper:https://arxiv.org/abs/2310.04691code:https://github.com/DRSY/EMOref:https://spaces.ac.cn/archives/9797关键词:language-modeling,optimalt......
  • Linux-虚拟机配置网络
    第一步:安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。第二步:点击“网络适配器”,选择NAT模式第三步:设置虚拟机中NAT模式的选项,打开VMware,点击“编辑”下的“虚拟网络编辑器”,设置NAT参数及DHCP参数最后重启虚拟机!使用ping命令ping外网ip,测试能否......
  • 家宽-4-ESXI常见问题以及对应方案
     问题1:配置直通报错了方案:有一个管理口不要直通,教程也有的,第一个网卡不能勾选的.  问题2:第一个网卡不勾选,直通还是报错了.方案:排查一下,电脑网线接的是不是eth0,如果不是的话,重新接eth0 ,去重新设置管理口(主要看C是那个就X选中那个),然后......