package test;

import java.util.HashMap;import java.util.Map;

/** * 统计字符串中每个字符出现的次数 * 分析: * 1,定义一个字符串 * 2,将字符串转换为字符数组 * 3,定义一个双列数组,来存储字符及字符出现的次数 * 4,遍历字符串数组获取每一个字符,存储到双列集合中 * 5,存储过程中要进行判断,如果集合中包含该键,就将值加1,不包含该键,就将值设为1 * 6,打印双列集合获取字符出现的次数 */public class HashMapDemo002 {    public static void main(String[] args) {        //定义字符串        String s = "ababcccdadddaabb";        //将字符串转为字符数组        char[] arr = s.toCharArray();        //定义hashMap        Map<Character, Integer> hashMap = new HashMap<>();        //遍历字符数组        for(char c:arr){            //对字符进行判读,如果出现多次(即包含),就将该值加1,不过不包含(即第一次出现)就将该值设为1            hashMap.put(c,hashMap.containsKey(c)?hashMap.get(c)+1:1);        }        //遍历双列集合,获取该字符出现的次数        for(Character c:hashMap.keySet()){            System.out.println(String.format("%c=%d",c,hashMap.get(c)));

        }    }}

转载于:https://www.cnblogs.com/kukai/p/11110210.html

统计字符串出现的次数(参照传智播客视频)相关推荐

  1. 《2013传智播客视频》-wmv,avi,mp4.目录

    \!2013-03-14俄罗斯方块\视频\01.复习.avi; \!2013-03-14俄罗斯方块\视频\02 复习.avi; \!2013-03-14俄罗斯方块\视频\03 形状旋转.avi; \! ...

  2. 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录

    \!2013-04-15 JQ03-JQ事件动画\4.1版JS+JQ PPT\00JsDom编程01_邹华栋.docx; \!2013-04-15 JQ03-JQ事件动画\4.1版JS+JQ PPT\ ...

  3. 传智播客视频学习 ---- 字符串含义( C 语言中)

    C 语言中字符串的含义: C语言的字符串是以 '\0' 结尾的字符串 C语言中没有字符串的类型,是用字符数组来模拟字符串的 字符串的内存分配可以是 堆上 栈上 全局区上 字符串数组 其实就是一个指针, ...

  4. 在Android应用中使用Pull解析XML文件(传智播客视频笔记)

    Service.java源码: package com.sinaapp.ssun.service; import java.io.InputStream; import java.io.OutputS ...

  5. DBUtils学习记录(传智播客视频)

    为了简化JDBC开发,采用Apache组织的一个工具类DBUtils. DBUtils三个核心功能: a.QueryRunner中提供对sql语句操作的API b.ResultSetHandler接口 ...

  6. 传智播客视频39期 36期 达内2016年前端开发视频

    链接:https://pan.baidu.com/s/1CBAPHuVvrak56eK9RBtsjw  提取码:29vm  复制这段内容后打开百度网盘手机App,操作更方便哦

  7. 安卓视频开发 mysql_在Android应用中使用SQLite数据库(传智播客视频笔记)

    在Android应用中使用SQLite数据库 应用生成的数据库文件保存为/data/data/应用包名/databases/name.db,生成的文件可用SQLite Expert打开 (name是自 ...

  8. 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript

    本资源重要通知 2011年4月传智播客.Net培训-免费公开课现场视频 [重磅内容]微软移动开发介绍1-早起的鸟儿有食吃.rar 详情 53.2MB [重磅内容]微软移动开发介绍2-windows.p ...

  9. 传智播客免费IT学习资源站-视频库隆重上线

    为优化学员对传智播客官网"视频下载"频道的使用体验,方便学员更及时.便捷.精准地获取高质量.更前沿的教学视频资源,加强自学效果,巩固课堂知识,传智播客将原"视频下载&qu ...

  10. 《那些对传智播客的恶意攻击》第一篇:穿越神人zuoyi3748

    传智播客已经六岁了,由于我们高度重视教学质量,传智播客这六年间取得了飞速发展.由于传智播客的飞速发展使得同行业的某些教学质量差的培训机构感受到了压力,因此他们妄图通过散播恶意谣言诋毁传智播客. 六年间 ...

最新文章

  1. Linux2.6内核 -- 结构的初始化
  2. CFNet 论文解读
  3. linux通过tar包安装docker
  4. 用Matlab来备份文件夹
  5. react前端显示图片_在 React 中使用 SVG 图标组件
  6. 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
  7. _技巧_Chrome_Vimium插件_纯键盘控制浏览器
  8. java.lang.IllegalStateException: Unable to read meta-data for class 问题的解决
  9. linux shell 子进程结束,关于linux:如何终止以shell = True启动的python子进程
  10. Centos修改yum源为阿里源
  11. Spring常用注解小结
  12. 简单聊聊利用DNS服务器提供单一入口
  13. 【PP那些事儿】生产模式-面向订单生产
  14. 陈文灯畅谈2005考研数学复习策略
  15. 【12306购票】测试运行以及完整代码
  16. 新版代挂网站PHP源码+去除授权/支持燃鹅代抽
  17. 开源LLM领域变天!LLaMa惊天泄露引爆ChatGPT平替狂潮
  18. 如何获取一个基因家族的所有小麦基因
  19. 跳妹儿读绘本:我家孩子爱不释手的经典绘本之套装书
  20. Python自动化办公小程序:实现报表自动化和自动发送到目的邮箱

热门文章

  1. 基于SSM的企业员工管理系统
  2. js中定义变量的符号
  3. 加载PageOffice控件失败。 当前浏览器是42版本以上的谷歌浏览器,建议采用POBrowser技术打开PageOffice即可。
  4. php 面向对象编程(class)之从入门到崩溃 高级篇
  5. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
  6. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_1 请求参数绑定入门
  7. 案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
  8. 汇编实验 三 编程、编译、连接、跟踪
  9. QT creator 编辑器快捷键
  10. C++ 安全单例模式总结