如何通过Java Stream的distinct()方法验证列表中是否有重复元素?

2026-04-29 09:251阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计823个文字,预计阅读时间需要4分钟。

如何通过Java Stream的distinct()方法验证列表中是否有重复元素?

原文:

使用 Stream.distinct() 检查列表重复值

Stream.distinct() 是 Java 8 引入的 Stream API 的一个中间操作,它用于去除流中的重复元素。distinct() 方法基于 Object.equals() 方法来判断元素是否相等,因此,如果列表中的元素是自定义对象,需要正确重写 equals() 方法。

以下是一个简单的示例,展示如何使用 distinct() 来检查整数列表中是否存在重复值:

import java.util.Arrays; import java.util.List; public class DistinctExample { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 1, 2); long distinctCount = numbers.stream().distinct().count(); if (distinctCount != numbers.size()) { System.out.println("列表包含重复值"); } else { System.out.println("列表不包含重复值"); } } }

在这个例子中,numbers.stream().distinct().count() 返回列表中唯一元素的数量。如果这个数量与原始列表的大小不同,则说明列表中存在重复值。

阅读全文
标签:工具AI

本文共计823个文字,预计阅读时间需要4分钟。

如何通过Java Stream的distinct()方法验证列表中是否有重复元素?

原文:

使用 Stream.distinct() 检查列表重复值

Stream.distinct() 是 Java 8 引入的 Stream API 的一个中间操作,它用于去除流中的重复元素。distinct() 方法基于 Object.equals() 方法来判断元素是否相等,因此,如果列表中的元素是自定义对象,需要正确重写 equals() 方法。

以下是一个简单的示例,展示如何使用 distinct() 来检查整数列表中是否存在重复值:

import java.util.Arrays; import java.util.List; public class DistinctExample { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 1, 2); long distinctCount = numbers.stream().distinct().count(); if (distinctCount != numbers.size()) { System.out.println("列表包含重复值"); } else { System.out.println("列表不包含重复值"); } } }

在这个例子中,numbers.stream().distinct().count() 返回列表中唯一元素的数量。如果这个数量与原始列表的大小不同,则说明列表中存在重复值。

阅读全文
标签:工具AI