检查int数组中的重复项

基思

这是检查整数数组是否包含重复项的正确方法吗?我想传递一个int [] nums而不是Integer [],但是无法正常工作。

public static boolean isUnique(Integer[] nums){
    return new HashSet<Integer>(Arrays.asList(nums)).size() == nums.length;
}
Arshajii

您可以执行以下操作:

public static boolean isUnique(int[] nums){
    Set<Integer> set = new HashSet<>(nums.length);

    for (int a : nums) {
        if (!set.add(a))
            return false;
    }

    return true;
}

这比您所拥有的更像是一种短路式的方法,一旦遇到重复,就会立即返回。更不用说它可以与int[]您想要的一起使用。我们正在利用Set#add返回一个布尔值的事实,该布尔值指示集合中是否已经存在要添加的元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查int数组中的重复项

来自分类Dev

反应-检查数组中的重复项

来自分类Dev

麻烦检查数组中的重复项

来自分类Dev

检查包含对象作为数组的数组中的重复项

来自分类Dev

如何检查安全规则数组中的重复项?

来自分类Dev

如何检查随机数组中的重复项?

来自分类Dev

检查数组元素Perl中的八进制重复项

来自分类Dev

在sql中检查重复项

来自分类Dev

检查arraylist中的重复项

来自分类Dev

如何遍历数组并检查重复项?

来自分类Dev

JavaScript多维数组检查重复项

来自分类Dev

PHP-检查数组中的重复项并在循环中更新重复值

来自分类Dev

从数组中删除重复项

来自分类Dev

验证数组中的重复项

来自分类Dev

检测数组中的重复项

来自分类Dev

在Java中仅检查2D数组的行中是否存在重复项

来自分类Dev

如何在 JavaScript 中检查此 JSON 数组中的重复项?

来自分类Dev

在int数组中检查int

来自分类Dev

从数组数组中删除重复项

来自分类Dev

检查行和列2D数组中的重复项

来自分类Dev

检查List <>中是否存在重复项

来自分类Dev

LINQ检查嵌套集合中的重复项

来自分类Dev

Bigquery:在流中检查重复项

来自分类Dev

如何检查Jquery中的重复项

来自分类Dev

检查List <>中是否存在重复项

来自分类Dev

LINQ检查嵌套集合中的重复项

来自分类Dev

宏以检查列中的重复项

来自分类Dev

检查系列/字典中的重复项

来自分类Dev

SQL:在2列中检查重复项