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();}