java 使用set判断是否是重复数据
使用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类。
原文地址: https://www.cveoy.top/t/topic/i8uS 著作权归作者所有。请勿转载和采集!