用Map集合统计字符串中每个字符出现的次数
程序员文章站
2022-04-18 09:23:41
...
需求:使用Map集合统计字符串中每个字符的次数。
- String s=“adsdfsdfsdfse1231234sdfsdf”;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
public static void main(String[] args) {
String s="adsdfsdfsdfse1231234sdfsdf";
//将字符串转成字符数组
char[] chs = s.toCharArray();
Map<Character, Integer> map = new HashMap<Character, Integer>();
//遍历字符数组
for (int i = 0; i < chs.length; i++) {
//如果集合中的键存在和该字符chs[i]一样的值,那么就在原有的值上加1,覆盖掉原来的键值
if(map.containsKey(chs[i])) {
map.put(chs[i], map.get(chs[i])+1);
}else {
//如果集合中的键没有存在与字符chs[i]一样的值,那么就将chs[i]的值作为键存入map集合中,1作为值
map.put(chs[i], 1);
}
}
//遍历集合,用entrySet方法遍历
Set<Map.Entry<Character,Integer>> entrySet = map.entrySet();
//创建Set集合的迭代器
Iterator<Map.Entry<Character, Integer>> it = entrySet.iterator();
while(it.hasNext()) {
Entry<Character, Integer> entry = it.next();
System.out.println(entry.getKey()+"--"+entry.getValue());
}
}
}
上一篇: 你们有试过就快快叫错人无呢
推荐阅读
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
统计一个字符串中相应字符出现的次数
-
统计一个字符串中相应字符出现的次数
-
使用grep -o统计文件中某个字符串出现的次数
-
使用python生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。(使用字典)
-
统计jQuery中各字符串出现次数的工具
-
写一个程序统计输入字符串中以“,”分隔的各种单词出现的次数。例如:输入的字符串为“java,java,j2ee,ibm,j2ee,ibm,j2me,jav...
-
编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数