- import java.util.*;
- class Count
- {
- public static void main(String[] args)
- {
- String str = "sadjfajdsiljfwqejjs131451413";
- Map<Character,Integer> map = new TreeMap();
- getNum(map,str.toString().toCharArray());
- System.out.println(map);
- }
- public static void getNum(Map<Character, Integer> map,char[] cha)
- {
- for(char key : cha){
- Integer value = (Integer) map.get(key);//获取字符目前出现的次数
- int count = 1;//初始化次数为1
- if(value != null){
- count = value + 1;//如果不是第一个出现,则在原来的次数上+1并赋值给count
- }
- map.put(key, count);//将键值对穿进去,如果存在,则更新值,键不变
-
- }
- }
- }
复制代码 这个是输出字符串中每个字符出现的次数,主要用到的是map集合的存储特性,键值对中键的唯一性。如果键值对在集合中存在了,那么当你在一次存储时,键不变值更新,将整个字符串或者数组遍历后,就将每一个字符出现的次数记录了,最后输出集合就行了
|