当前位置: 代码迷 >> 综合 >> 独一无二的出现次数 hashmap的 values方法 hashset
  详细解决方案

独一无二的出现次数 hashmap的 values方法 hashset

热度:11   发布时间:2023-11-29 11:06:00.0

在这里插入图片描述

hashset 不能有重复的值

初始化 HashSet set = new HashSet<>();

和map不同的是 他的增加是add 不是put 也有.size remove 删除

hashmap的values方法返回的数据类型是Collection 这里因为用了增强型for循环 查看编译后的.class文件可以看到 增强型for循环实际用的是迭代器

 public boolean uniqueOccurrences(int[] arr) {HashMap<Integer,Integer> map = new HashMap<>();HashSet<Integer> set = new HashSet<>();for(int i =0;i < arr.length;i ++){map.put(arr[i], map.getOrDefault(arr[i], 0) + 1);}for(int a : map.values()){set.add(a);}return set.size() == map.size();}
  相关解决方案