请教大家:
在JAVA中怎么统计数组内的每个数字出现次数?例如数组{1,1,1,2,2,2,3,3,3,4,5,6,7,7,7……n}
想统计他其中出现的每个数字的次数,
统计结果为:
1,3次;
2,3次;
……
5,1次;请大家赐教。

解决方案 »

  1.   

    结果以键值对来表示,我选择用HashMap来保存。
      

  2.   

    import java.util.HashMap;  
    import java.util.Map;  
    public class CountTest {  
         public static void main(String[] args) {  
             int[] a = new int[]{1,1,1,2,2,2,3,3,3,4,5,6,7,7,7};  
             Map<Integer, Integer> map = new HashMap<Integer, Integer>();   
             for (Integer i : a) {  
                 if (map.containsKey(i)) {  
                    map.put(i, map.get(i) + 1);  
                } else {  
                     map.put(i, 1);  
               }  
             }  
            System.out.println(map);  
         }  
     }