使用 Set 的特性可以很方便地判断数据是否重复。Set 是 Java 中的一个接口,它的实现类有 HashSet、TreeSet 和 LinkedHashSet 等。

首先,将需要判断的数据放入 Set 中,如果 Set 的 add 方法返回 false,则表示数据已经存在,即重复数据。示例代码如下:

Set<Integer> set = new HashSet<>();
int[] data = {1, 2, 3, 4, 5, 1, 2, 3};

for (int num : data) {
    if (!set.add(num)) {
        System.out.println('重复数据:' + num);
    }
}

运行结果为:

重复数据:1
重复数据:2
重复数据:3

上述代码中,使用 HashSet 作为 Set 的实现类,然后将 int 数组中的数据逐个放入 set 中,如果 set 的 add 方法返回 false,则表示数据已经存在,即重复数据。最后,通过打印出重复数据的方式进行验证。

需要注意的是,Set 不保证元素的顺序的,如果需要按照某个顺序进行判断,可以使用 TreeSet 或 LinkedHashSet 类。

Java 使用 Set 判断数据重复 - 快速高效的重复数据检测方法

原文地址: https://www.cveoy.top/t/topic/lKeB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录