可以使用 Java 8 的流操作来检验 List 中的参数是否重复。可以使用'distinct()'方法来去除重复元素,然后比较去重后的 List 和原始 List 的大小是否相等来判断是否有重复元素。

以下是一个示例代码:

import java.util.ArrayList;
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, 6, 7, 8, 9, 10);
        System.out.println(hasDuplicate(numbers)); // 输出: false

        List<Integer> duplicateNumbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1);
        System.out.println(hasDuplicate(duplicateNumbers)); // 输出: true
    }

    public static <T> boolean hasDuplicate(List<T> list) {
        long distinctCount = list.stream().distinct().count();
        return distinctCount != list.size();
    }
}

在上面的示例中,'hasDuplicate()'方法接受一个 List 作为参数,使用'stream()'方法将 List 转换为流,然后使用'distinct()'方法去除重复元素,最后使用'count()'方法获取去重后的元素数量。如果去重后的数量和原始 List 的大小不相等,则说明存在重复元素。

Java 使用流操作检测 List 中是否存在重复元素

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

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