[b]统计字符出现的次数,并找出频率最大的字符[/b]
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);
}