小算法:统计一个字符串中每个字符出现的次数
程序员文章站
2022-04-18 11:30:55
...
统计一个字符串中每个字符出现的次数
前言:
最近在学习哈夫曼编码时,发现统计一串字符串时用到的小算法挺精妙,于是在此将其提取了出来如下:
待统计字符串:i like like like java do you like a java
代码如下:
import java.util.HashMap;
import java.util.Map;
/**
* 统计一个字符串中每个字符出现的次数
* @author Administrator
*
*/
public class Main {
public static void main(String[] args) {
String str="i like like like java do you like a java";
//将字符串转换为字符数组
char[] arrStr=str.toCharArray();
Map<Character,Integer> counts=new HashMap<Character, Integer>();
for(char b:arrStr) {
//遍历字符数组,第一次遍历得到时将其数量为1,再次遍历时数量自增
Integer count=counts.get(b);
if(count==null) {
counts.put(b, 1);
}else {
counts.put(b, count+1);
}
}
//遍历Map输出
for(Map.Entry<Character, Integer> entry:counts.entrySet()) {
System.out.println(entry.getKey()+"------>"+entry.getValue());
}
}
}
上一篇: Java并发之死锁
下一篇: 利用js如何做到让页面全屏和不全屏功能
推荐阅读
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
Java统计一个字符串在另外一个字符串出现次数的方法
-
MSSQL sqlserver 统计"一个字符串"在"另一个字符串"中出现的次数的方法
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
统计一个字符串中相应字符出现的次数
-
统计一个字符串中相应字符出现的次数
-
使用grep -o统计文件中某个字符串出现的次数
-
mysql 统计一个字符在字符串中出现的次数