package cn.edu.jit.test;import java.util.HashMap;/** * 案例演示: * 需求: * 统计字符串中每个字符出现的次数。 * 分析: * 1.定义一个需要被统计字符的字符串; * 2.将字符串转换为字符数组; * 3.定义双列集合,存储字符串中字符以及字符出现的次数; * 4.遍历字符数组获取每一个,并将字符存储在双列集合中; * 5.存储过程中要做判断:如果集合中不包含这个键,就将该字符当做键,值为1存储; * 如果集合中包含这个键,就将值加1存储。 * 6.打印一下双列集合,获取字符出现的次数。 * * @author Rocky * */public class Test1 { public static void main(String[] args) { //1 String str = "aaaaaaacccccccbbbb"; //2 char[] arr = str.toCharArray(); //3 HashMap<Character, Integer> hm = new HashMap<Character, Integer>(); //4 for (char c : arr) { //如果不包含这个键// if(!hm.containsKey(c)) {// hm.put(c, 1);// } else {// hm.put(c, hm.get(c) + 1);// } hm.put(c, !hm.containsKey(c) ? 1 : hm.get(c) + 1); } //3 for (Character key : hm.keySet()) { //hm.keySet()代表所有的键的集合 System.out.PRintln(key + "=" + hm.get(key)); //hm.get(key)根据键获取值 } }}
新闻热点
疑难解答