日期:2014-05-20 浏览次数:20783 次
package regulartest; import java.util.*; import java.util.Map.Entry; public class Test { public static void main(String[] args){ int[] num = {5,5,8,5,3,5,3,3,3,1,1,1}; Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for( int i =0 ; i<num.length ;i++){ if(map.containsKey(num[i])){ map.put(num[i], (Integer)map.get(num[i])+1);//如果已经有key--num[1],那么这个put,就会把value值+1覆盖原来的value值 }else{ map.put(num[i], 1); } } Integer max= Integer.MIN_VALUE; Integer max2 = Integer.MIN_VALUE; for( Entry<Integer, Integer> entry : map.entrySet() ) { Integer key = entry.getKey(); Integer value = entry.getValue(); if(value>=max){ max=value; if(key>=max2){ max2=key; } } } for( Entry<Integer, Integer> entry : map.entrySet() ) { Integer key = entry.getKey(); Integer value = entry.getValue(); if(key==max2){ System.out.println("频率最大数"+key+" 频率:"+max); } } } }