统计字符出现的次数,并找出频率最大的字符
统计字符出现的次数,并找出频率最大的字符
public static void main(String []args){int max=0;String key2="";Map<String,Integer> charMap=new HashMap<String,Integer>();String str="asdfefadfasfafeadfewfghjy";char []chars=str.toCharArray();for(char chs : chars){String key = String.valueOf(chs);Integer value=charMap.get(key);if(null!=value ){if(value.intValue()>max){max = value.intValue();key2 = key;}}if(null==value){charMap.put(key,1);}else{charMap.put(key,value+1);}}Set<Entry<String,Integer>> entrySet = charMap.entrySet();for(Entry<String,Integer> entrys:entrySet){System.out.println(entrys.getKey()+"===="+entrys.getValue());}System.out.println("max===="+key2);}