HashMap统计字符串中每个字符出现的次数
程序员文章站
2022-03-02 14:17:31
...
分析:
-
定义一个需要被统计字符的字符串
-
将字符串转换为字符数组
-
定义双列集合,存储字符串中字符以及字符出现的次数
-
遍历字符数组,获取每一个字符,并将字符存储在双列集合中
-
存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储;如果集合中包含这个键,就将值加1存储
-
打印双列集合获取字符出现的次数
实现:
public static void main(String[] args) {
//1,定义一个需要被统计字符的字符串
String s = "aaaabbbbbccccccccccccc";
//2,将字符串转换为字符数组
char[] arr = s.toCharArray();
//3,定义双列集合,存储字符串中字符以及字符出现的次数
HashMap<Character, Integer> hm = new HashMap<>();
//4,遍历字符数组获取每一个字符,并将字符存储在双列集合中
for(char c: arr) {
//5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值加1存储
/*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);
}
//6,打印双列集合获取字符出现的次数
for (Character key : hm.keySet()) { //hm.keySet()代表所有键的集合
System.out.println(key + "=" + hm.get(key));//hm.get(key)根据键获取值
}
}
推荐阅读
-
php提取csv格式文件中的字符串出现的有关问题及解决方法
-
PHP中substr_count()函数获取子字符串出现次数的方法,phpsubstr_count
-
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
-
php取中文字符串中出现次数最多的子串的代码
-
字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
php中计算未知长度的字符串哪个字符出现的次数最多的代码
-
获取一个字符串在另一个字符串中出现的次数
-
php实现统计所有字符在字符串中出现次数的方法
-
字符串---判断一个字符串在另一个字符串出现的次数