查詢陣列中每個數 出現的次數
阿新 • • 發佈:2019-01-29
陣列 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)); } }