Java8校验集合是否存在相同的元素
时间: 2024-04-09 08:33:09 浏览: 68
java检查数组是否有重复元素的方法
你可以使用Java 8的Stream API来校验集合中是否存在相同的元素。你可以通过将集合转换为流,使用distinct()方法去除重复元素,并比较流的大小是否与原集合大小一致来判断是否存在相同的元素。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 1);
boolean hasDuplicates = numbers.stream()
.distinct()
.count() != numbers.size();
if (hasDuplicates) {
System.out.println("集合中存在相同的元素");
} else {
System.out.println("集合中不存在相同的元素");
}
}
}
```
在上面的示例中,numbers集合中包含了重复的元素1。通过转换为流,使用distinct()方法去除重复元素,并比较流的大小与原集合大小是否一致,我们可以判断集合中是否存在相同的元素。输出结果将是"集合中存在相同的元素"。
阅读全文