在Java中查找字符串中每个单词的频率
为了获得Java字符串中每个字符串的出现频率,我们将利用Java的哈希映射集合。首先将字符串转换为字符数组,以便轻松访问字符串的每个字符。
现在比较每个字符是否存在于哈希映射中(如果不存在),只需简单地将其添加到哈希映射中作为键并为其分配一个值即可;如果存在字符,则找到其值即为在字符串中出现此字符(当映射中不存在该字符时,将其初始设置为1),然后向其中添加一个。再次将此字符及其计数值的更新值放入映射中。
在最后的打印中,哈希映射将把每个字符作为键,并将其出现作为值。
示例
import java.util.HashMap;
public class FrequencyOfEachWord {
public static void main(String[] args) {
String str = "aaddrfshdsklhio";
char[] arr = str.toCharArray();
HashMap<Character,Integer> hMap = new HashMap<>();
for(int i= 0 ; i< arr.length ; i++) {
if(hMap.containsKey(arr[i])) {
int count = hMap.get(arr[i]);
hMap.put(arr[i],count+1);
} else {
hMap.put(arr[i],1);
}
}
System.out.println(hMap);
}
}输出结果
{a=2, r=1, s=2, d=3, f=1, h=2, i=1, k=1, l=1, o=1}热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短