可以使用Java 8中的Stream API来对List进行去重操作。下面是一个示例代码:

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 4, 3, 2, 1);

        List<Integer> distinctNumbers = numbers.stream()
                .distinct()
                .collect(Collectors.toList());

        System.out.println(distinctNumbers);
    }
}

输出结果为:[1, 2, 3, 4, 5]

在这个示例中,我们创建了一个包含重复元素的List。然后,我们使用stream()方法将List转换为Stream,然后使用distinct()方法来去除重复元素,最后使用collect()方法将Stream转换为List。

在上述示例中,distinct()方法使用了元素的equals()方法来判断是否为重复元素。如果你要对自定义对象进行去重操作,需要确保自定义对象正确实现了equals()hashCode()方法

java stream 对list去重

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

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