1. 程式人生 > >查詢陣列中每個數 出現的次數

查詢陣列中每個數 出現的次數

陣列  
 int[] arr = {1, 1, 1, 33, 3};
    //查出來數中數字 一共出現了幾次
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//定義一個集合  存放物件和個數 和元素

 for (int i = 0; i < arr.length; i++) {
//將陣列中的資料存到臨時的變數裡面
 int temp = arr[i];
//定義一個count去接收物件個數
 Integer count = map.get(temp);
//將取出來的資料跟之前的資料比較 如果之前沒有存在相同的資料 就存放一個1  count為1 如果有就在原理啊的基礎上加一
        if 
(null == count) { map.put(temp, 1); } else { map.put(temp, map.get(temp) + 1); } } //通過keyset遍歷map集合 就可以得到每個資料一共出現了幾次  for (Integer key : map.keySet()) { System.out.println(key + ":" + map.get(key)); } }