Map集合案例-统计投票人数

  • 一、需求
  • 二、分析
  • 三、具体
  • 四、代码

一、需求

某个班级80名学生,现在需要组成秋游活动,班长提供了四个景点依次是(A、B、C、D) ,每个学生只能选择一个景点,请统计出最终哪个景点想去的人数最多。

二、分析

●将80个学生选择的数据拿到程序中去。
●定义Map集合用于存储最终统计的结果。
●遍历80个学生选择的数据,看Map集合中是否存在,不存在存入“数据=1 ", 存在则其对应值+1。

三、具体

1、把80个学生选择的数据拿进来。
2、定义一个Map集合记录最终统计的结果: A=30 B=20 C=20 D=10 键是景点,值是选择的数量
3、遍历80个学生选择的数据
4、提取当前选择景点字符
5、判断Map集合中是否存在这个键
6、如果Map集合中是存在这个键让其值+1,不存在则说明此景点是第一次被选

四、代码


/*
需求:统计投票人数*/
public class MapTest1 {public static void main(String[] args) {//1.把80个学生选择的数据拿进来。String[] selscts = {"A","B","C","D"};StringBuilder sb = new StringBuilder();Random r = new Random();for (int i = 0; i < 80; i++) {sb.append(selscts[r.nextInt(selscts.length)]);}System.out.println(sb);//2.定义一个Map集合记录最终统计的结果: A=30 B=20 C=20 D=10 键是景点,值是选择的数量Map<Character,Integer> infos = new HashMap<>();//3.遍历80个学生选择的数据for (int i = 0; i < sb.length(); i++) {//4.提取当前选择景点字符char ch = sb.charAt(i);//5.判断Map集合中是否存在这个键if (infos.containsKey(ch)){//让其值+1infos.put(ch,infos.get(ch) + 1);//Map集合后面添加的键对应的元素会覆盖前面重复的整个元素}else {//说明此景点是第一次被选infos.put(ch,1);}}System.out.println(infos);}
}

暑期JAVA学习(14.1)Map集合案例-统计投票人数相关推荐

  1. 【Java学习004】Map集合遍历

    方式1使用Map.Entry进行遍历 在for循环中使用[Map.Entry]对象实现Map对象的遍历. public class Test {public static void main(Stri ...

  2. 黑马JAVA P138 Map集合案例、其他实现类

    package com.itheima.d8_map_test;import java.util.HashMap; import java.util.Map; import java.util.Ran ...

  3. Java学习-14 CSS与CSS3美化页面及网页布局

    Java学习-14 CSS与CSS3美化页面及网页布局 1. CSS简介 什么是CSS? CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示控制 HTML 元素, ...

  4. java对list中map集合中某个字段排序

    java对list中map集合中某个字段排序 适用于字符串排序,数字对比不可用,以下示例,当把sort的值改为74,66,142时排序不对看示例2 示例1 List<Map<String, ...

  5. 在java商城开发中map集合的应用

    在java商城开发中map集合的put方法(Object key, Object value)添加一个"值"(想要得东西)和与"值"相关联的"键&qu ...

  6. Java编程基础19——Map集合斗地主案例

    1_Map集合概述和特点 A:Map接口概述 查看API可以知道: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 B:Map接口和Collection接口的不同 Map是双 ...

  7. Java、Set、Map集合框架知识大全,收藏备用

    前言 Java集合框架的知识在Java基础阶段是极其重要的,我平时使用List.Set和Map集合时经常出错,常用方法还记不牢, 于是就编写这篇博客来完整的学习一下Java集合框架的知识,如有遗漏和错 ...

  8. Java之五种遍历Map集合的方式

    摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...

  9. java 中map_Java中Map集合

    1. Java中Map集合 1. Map中value可以重复,key不能重复.对于重复的key值来说,后放置的值对覆盖前放置的值. import java.util.HashMap; public c ...

  10. java使用数组实现Map集合

    package collection;import java.util.Arrays; import java.util.Collection;/** * @ClassName: ArrayImplM ...

最新文章

  1. 协作的力量——2021-2022年度《大数据系统基础》成果展示
  2. golang类型断言的使用(Type Assertion)
  3. java练手代码大全手机版_java循环练习的简单代码实例
  4. 【深度学习】使用深度学习进行手语识别
  5. 计算机网络的网络层功能在内完成,计算机网络习题及答案
  6. 花瓣长度和花瓣宽度散点图鸢尾花_基于python的鸢尾花简单聚类模型分析
  7. 打开pdf文件提示文件过大_pdf文件太大如何用pdf转换工具进行压缩?
  8. uac2+android,iBasso UAC
  9. 模拟简单 LeetCode6070. 计算字符串的数字和
  10. 筋膜枪方案-无刷马达方波运用1
  11. 常用的数量统计量的计算及统计意义
  12. python re模块_python 正则表达式 (重点) re模块
  13. Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Feb 2023)
  14. linux运维每天工作内容,Linux运维工作清闲吗?每天需要干什么?
  15. 桂林电子科技大学计算机学院老师,李凤英_桂林电子科技大学研究生导师信息...
  16. Paint the Roads UVALive - 2197
  17. 称霸全球游戏,腾讯帝国的困局之处
  18. Java培训四个月能学会吗
  19. (好文分享)RIM就是我
  20. label-studio批量上传本地数据

热门文章

  1. 考研二战日记-第11天——高数2.1 导数概念
  2. 计算机平面设计主要学什么 - 兔课网,兔课网:初学平面要怎么样构图?
  3. 牛客java选择题每日打卡Day12
  4. 苹果关闭iOS 16.1.2 验证通道,iPhone升级 iOS 16.2 后无法降级
  5. UI设计实用经验分享
  6. Discriminative Locality Alignment (DLA)
  7. 用 GNS3 做CCNA网络实验(4)
  8. 台式机没声音怎么样才能解决
  9. 年审是当月还是当天_车辆年审到期是指当月吗?
  10. 【历年IJCAI论文下载(含IJCAI2022)】图神经网络(GNN)(多行为推荐、多模态食谱表示学习、同质图表示学习)