19-Map集合-10-常用对象API(集合框架-Map集合练习-记录字母次数思路)
2015-08-11 10:07
239 查看
package cn.itcast.map.test; public class MapTest { public static void main(String[] args) { /* *【练习】 *“fdgavcbsacdfs"获取该字符串中,每一个字母出现的次数。 *要求打印结果是:a(2)b(1)...; * *【思路】 *发现这是一种映射关系,立马想到数组,但是数组必须要求映射的某一方是有序的,这里映射的数字一方是无序的,所以不能用数组。用Map集合。 *注意:Map集合中必须保证映射的某一方是唯一的(即键)。 * *又发现映射的一方具备着一定的顺序:a,b,c,… *那么用TreeMap * *【步骤】 *1.将字符串变成字符数组 *2.逐一取出字符数组中的每一个元素,去Map集合中查询 *3.如果不存在,则将该字符(key)和1(value)存入map集合中,如果存在,则将该字符键对应的值取出并+1,将字符键和+1后的值一起存入 *map集合中。 *4.键相同值会覆盖,那么这样就记录了该字符串中每一个字母出现的次数。 */ } }
相关文章推荐
- 19-Map集合-11-常用对象API(集合框架-Map集合练习-记录字母次数代码)
- Fragment实现onTouchEvent事件监听
- 高质量商业计划书的10个写作心得
- edtiview监听键盘变化
- 使用vsphere client 克隆虚拟机
- codeforces 569A Music
- 19-Map集合-09-常用对象API(集合框架-Map集合-LinkedHashMap&关联源码)
- Android注解框架AndroidAnnotations学习笔记2
- 你应该知道的9个优秀的CSS框架
- DropDownList 联动
- [LeetCode] Implement Queue using Stacks
- 20+ Docs and Guides for Front-end Developers (No. 5)
- SDL中文教程
- BZOJ1013
- 防火墙测试软件
- 深入理解JVM虚拟机
- J - Sabotage - UVA 10480(最大流)
- 使用命令远程注销服务器
- jquery删除某数组某几个下标的元素
- HDOJ 畅通工程再续(最小生成树--prime)