list.stream()判断有无重复
时间: 2023-11-15 16:51:25 浏览: 80
引用\[1\]和\[2\]提供了使用Java 8的Stream来判断列表中是否存在重复元素的方法。你可以使用以下代码来实现:
```
List<String> list = Arrays.asList("a", "b", "c", "d", "a", "a", "d", "d");
boolean hasDuplicates = list.stream().distinct().count() != list.size();
```
这段代码使用了`distinct()`方法来去除重复元素,并通过比较去重后的元素数量和原列表的大小来判断是否存在重复元素。如果去重后的元素数量小于原列表的大小,则说明存在重复元素。
另外,引用\[3\]提供了另一种判断列表中是否存在重复元素的方法。你可以使用以下代码来实现:
```
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
list.add(i);
}
list.add(55);
boolean hasDuplicates = list.stream().distinct().count() != list.size();
```
这段代码使用了`distinct()`方法和`count()`方法来判断去重后的元素数量是否等于原列表的大小,从而判断是否存在重复元素。如果去重后的元素数量小于原列表的大小,则说明存在重复元素。
#### 引用[.reference_title]
- *1* *2* [Java 判断是否重复 并且打印出重复元素](https://blog.csdn.net/qq_27327261/article/details/107369469)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [校验list对象是否有重复](https://blog.csdn.net/qq_41834412/article/details/121958117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文