public static void main(String[] args){
String str="adcccdicfercbjjjjj";
TreeMap<String,Integer> tm=new TreeMap<String,Integer>();
TreeSet<Integer> ts=new TreeSet<Integer>();
// 把值保存在TreeMap中
for(int i=0;i<str.length();i++){
String schar=String.valueOf(str.charAt(i));
if(!tm.containsKey(schar)){
tm.put(schar, 1);
}else{
tm.put(schar, tm.get(schar)+1);
}
}
Iterator ite=tm.keySet().iterator();
while(ite.hasNext()){
String strkey=(String)ite.next();
ts.add(tm.get(strkey));
}
// System.out.println("lastvalue = "+ts.last());
// 查询重复字符最多的个数
Iterator iteed=tm.keySet().iterator();
while(iteed.hasNext()){
String strkeyed=(String)iteed.next();
if(tm.get(strkeyed)==ts.last()){
System.out.println(strkeyed+" = "+tm.get(strkeyed));
}
}
System.out.println("=====================================");
// 这里的代码备用(查询前二名重复最多的字符个数)
Object[] intarr=ts.toArray();
Iterator iteer=tm.keySet().iterator();
while(iteer.hasNext()){
String strkeyer=(String)iteer.next();
if(tm.get(strkeyer)==intarr[intarr.length-1]||tm.get(strkeyer)==intarr[intarr.length-2]){
System.out.println(strkeyer+" = "+tm.get(strkeyer));
}
}
}
查找 字符串中 重复字符最多的个数
原创
©著作权归作者所有:来自51CTO博客作者mb64a401e9f23d4的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java中字符串拼接的多种方式
java中字符串拼接的多种方式
java 字符串拼接