使用HashMap统计字符出现的次数
问题描述
> 给定一个字符串数组,数组中内容中有重复,先打印各数组中字符出现的字数
> 使用hashMap来设计,hashMap的键存放字符串,值统计出现的次数
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;public class Dem06 {/*** 给定一个字符串数组,数组中内容中有重复,先打印各数组中字符出现的字数* 使用hashMap来设计,hashMap的键存放字符串,值统计出现的次数* @param args*/public static void main(String[] args) {String []strs = {"张三","李四","王五","张三","李四","张三"};AccountUtil.printMap(AccountUtil.account(strs));}}class AccountUtil{/*** 统计出现次数* @param strs* @return*/public static Map<String, Integer>account(String []strs){Map<String,Integer> map = new HashMap<>();for(int i=0;i<strs.length;i++) {//方法一
// String str = strs[i];//首先取出第一个数
// if(map.get(str) == null) {//如果取出的数之前没有取到则设置次数为1
// map.put(str, 1);
// }else {
// map.put(str, map.get(str)+1);//否则,第二次取到这个字符在前面的基础上加1
// }//方法二if(map.containsKey(strs[i])) {map.put(strs[i], map.get(strs[i])+1);}else {map.put(strs[i], 1);}}return map;
}/*** 打印* @param map*/public static void printMap(Map<String, Integer> map) {Set<Entry<String, Integer>> entrys = map.entrySet();for(Entry<String, Integer>entry:entrys) {System.out.println(entry.getKey()+"出现的次数"+entry.getValue());}}}
运行结果
李四出现的次数2
张三出现的次数3
王五出现的次数1
使用HashMap统计字符出现的次数相关推荐
- oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...
- 【java基础:HashMap】统计字符出现的次数
要求: 键盘输入一串字符,并获取: 创建HashMap集合,键是Character, 值是Integer: 遍历字符,CharAt()取出每一个字符:通过key获取字符出现的次数: 判断集合是否包含该 ...
- Java中统计字符出现的次数
我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目.下面利用map集合存储进行统计每个字符出现的频次. 代码如下: public static void main(String ...
- 统计字符出现的次数(输出由多到少)
函数实现: 输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下: 字符1-个数 字符2-个数 -- #include<stdio.h> #include&l ...
- java中如何统计字符出现的次数
统计单个字符在字符串中出现的次数 上代码 public class Test01 {public static void main(String[] args) {//定义字符串String str= ...
- excel 统计字符出现的次数
操作过程: 1. 原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和. 2. 首先,求"北京"出现的 ...
- python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名. ...
- Java专题 Map,hashMap 多种遍历方式 总结+统计字符出现次数案例
描述 Map 与Collection同级 键值对 数据按一对为单位存储 python中的字典 Map ->双列集合的顶层接口 HashMap-> 哈希表存储 没有固定顺序 LinkedHa ...
- 统计打印字符串arg中每个字符出现的次数
统计打印字符串arg中每个字符出现的次数,如果arg没有字符则打印"empty string" 如果arg不为空 1.打印arg中每个字符出现的次数 2.按出现次数统计每个出现次数 ...
最新文章
- 青龙羊毛——狸猫十堰
- VC++ 鼠标非显示区域命中测试消息WM_NCHITTEST和相关编程问题学习1
- 动态管理配置文件扩展接口EnvironmentPostProcessor
- 遇到一个git的大坑 src refspec master does not match any error: failed to push some refs to
- 应用系统怎么开启审计功能_win10系统开启分屏功能的设置方法
- (十)webpack 和 babel
- MFC SendMessage()函数传递字符串
- android 百度地图3.0定位,Android 百度地圖 SDK v3.0.0 (二) 定位與結合方向傳感器...
- 数据可视化 -- Python
- MySQL 在指定位置新增字段
- datagridview自动保存修改数据
- WINDOWS获得当前执行程序路径的办法
- IT人的地摊不就是开源么 | 凌云时刻
- 小程序访问第三方服务器,第三方微信小程序服务器地址设置
- 视频剪辑计算机配置要求,对于视频剪辑工作,需要什么样的电脑配置才满足要求...
- 《从底层结构开始学习FPGA》目录与传送门
- FastAdmin多表联查
- 德州大学达拉斯分校计算机科学,德克萨斯大学达拉斯分校排名
- tcp_sock_struct
- Word文档怎么翻译?翻译word文档简单步骤讲解