public static void main(String[] args) { /** * 打印下方数字中出现次数最多的数字并打印出现次数 * */ int[] arr = {11, 22, 33, 44, 11, 11, 22, 11, 22, 33, 44, 44, 44, 44, 44}; Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < arr.length; i++) { //数字作为map的key,出现次数作为value if (map.containsKey(arr[i])) { //如果包含,数量+1 map.put(arr[i], map.get(arr[i]) + 1); } else { //如果不包含,定义值为出现次数数量 1 map.put(arr[i], 1); } } //获取所有次数,从小到大排序 Collection<Integer> values = map.values(); Object[] objects = values.toArray(); Arrays.sort(objects); //获取最大值 int max = (int) objects[objects.length - 1]; for (Map.Entry<Integer, Integer> entry : map.entrySet()) { if (max == entry.getValue()) { System.out.println("数字:" + entry.getKey() + "出现了" + max + "次"); } } }
根据map去重,计算并打印数字出现次数
最新推荐文章于 2024-09-27 00:45:01 发布