象集合ArrayList中有数1,2,1,3,4,3,3,2,3
那出现次数最多的是数字3。有没有效率比较高的方法?
那出现次数最多的是数字3。有没有效率比较高的方法?
解决方案 »
- 请教高手:怎么改变Eclipse里的语言成简体中文?我已经下载了语言包。解压后界面还是英文。
- 刚学java,帮忙做个题目提供思路
- java中的TreeMap为什么要用红黑树实现,而不用AVL树实现呢?我感觉AVL树更高效啊
- 示例程序
- 在调试器中方法1和方法2都从一个包中得到相同的类型的对象,如何在调试器中判断这两个对象是否是同一对象?
- 在JDialog中如何使用FileDialog实现模态文件打开对话框
- 匿名的内部类问题
- java swing 七彩连珠 重新启动按钮功能无法实现
- java在XP中的配置问题
- 问两道笔试题,关于缓存和线程的
- 问个简单的问题,关于构造函数的。。。
- 我的一个简短小程序,请问如何让其中的文本框控件获得焦点?
我能想到的就这些了,关注,up!
public class SearchMax
{
static void max(int i[])
{int maxvalue=0;
int count=0; boolean printnum=false;
for(int j=0;j<i.length;j++)//找出最大数
{
if(maxvalue<i[j])
{
maxvalue=i[j];
}
}//for
System.out.println("最大数"+maxvalue+""); for(int k=0;k<i.length;k++)
{
if(maxvalue==i[k])
{
count++;
if(count==1)
{
System.out.println("最大数位置"+k);//找出最大数的位置
}
else
{
continue;
}
for(int z=k+1;z<i.length;z++)
{
if(maxvalue==i[z])
{
int c=z-k;
System.out.println("从最大数开始计算的"+c);//从最大数开始计算的
System.out.println("从数组第一位开始数的"+z);//从数组第一位开始数的
}
}
}} System.out.print("最大数出现的次数 "+count+"\n");//最大数出现的次数
}
public static void main(String args[])
{
int m[]={6,7,5,6,4,7,5,5};
max(m);
}
}
///我也是个菜鸟算法不是很好,忘见解
//put data to list
....
//排序
Collections.sort(list);
//输出最多值.备注:如果有并列的情况就复杂一些。
System.out.println(list.get(list.size()-1));