JAVA技巧(找出一个数组中出现次数最多的那个元素)

JAVA技巧(找出一个数组中出现次数最多的那个元素),第1张

JAVA技巧(找出一个数组中出现次数最多的那个元素),第2张

这个问题问的人比较多,但是比较高。Examda建议:就是写一个程序,判断一个数组中哪个元素出现的频率最高。
给出的代码是:
import Java . util . *;
公共类FindMostEle {
私有静态HashMap map
public static HashMap mostEle(String[]strArray){
map = new HashMap();
String str = " ";
int count = 0;
int result = 0;
for(int I = 0;I str+= strArray[I];
for(int I = 0;I String temp = str . replace all(strArray[I]," ");
count =(str . length()-temp . length())/strArray[I]。长度();
if(count > result){
map . clear();
map.put(strArray[i],count);
result = count;
}
else if(count = = result)
map . put(strArray[I],count);
}
返回映射;
}
public static void main(String args[]){
String[]strArray = { " 11 "," 11 "," 2 "," 2 "," 4 "," 5 "," 4 " };
HashMap result = mostEle(strArray);
ArrayList c = new ArrayList(result . values());
Set s = result . keyset();
System.out.print("共"+result.size()+"元素最多。他们是”);
system . out . print;
System.out.println(",分别出现"+c.get(0)+"次。);
}
}
结果是:
总共有3个元素。它们是[2,11,4]并且出现了两次。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » JAVA技巧(找出一个数组中出现次数最多的那个元素)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情