没有这种方法。把数组放进ArrayList,建立一个Literator,然后用嵌套for循环跟踪
解决方案 »
- 请问如何用java编写一个外部进程启动时就启动的程序
- 读取本地文件.txt,然后显示到WEB页面!
- 昨天去一个外资软件公司的面试题目
- String a="a";和String a=new String("a");的区别是什么?
- toString()方法
- 想学java,有什么好用的编程软件吗?
- jsp开发下有类似MS下的DataGrid控件吗?
- 请问POPUPMENU怎么加图片选项,在awt下
- Help: 在java中 URL类和URLConnection类的区别是什么
- 请问如果将Applet嵌入到Html页的<applet>标记换为<object>可以吗?应该怎样来改写?
- 急需用JAVA编成的计时器代码!!
- 高手给一个java写的base64的编解码工具多谢
--------------------public int getMaxItem(int[] setItem){
HashMap hmItem = new HashMap();
int iMaxItem = setItem[0];
int iMaxCount = 1;
for(int i=0;i<setItem.length; i++){
String item = setItem[i] + "";
if(hmItem.containsKey(item)){
int count = Integer.parseInt((String)hmItem.get(item)) + 1;
hmItem.put(item, count + "");
if(count>iMaxCount){
iMaxItem = item;
}
}
else{
hmItem.put(item, 1 + "");
}
} return iMaxItem;
}
比较方便
HashMap hm = new HashMap();
int maxItem = 0;
for(int i =0;i<array.length;i++) { //遍历数组,并用HashMap处理
Integer i325 = new Integer(array[i]);
if(hm.containsKey(i325)) {
((Counter)hm.get(i325)).i++;
}
else {
hm.put(i325, new Counter());
}
}
Iterator it334 = hm.keySet().iterator();
while(it334.hasNext()) { //找出数组中最大值
int i338 = ((Counter)hm.get((Integer)it334.next())).i;
if(i338 > maxItem) {
maxItem = i338;
}
} return maxItem;
}调用如下:
int[] arr157 = {1,1,3,2,3,3,5,5,1,5,5,5};
System.out.println(getMaxItem(arr157));
结果:5
class Counter { //用于Map的value
int i=1;
public String toString() {
return i+"";
}
}