数组 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)); } }