java stream 对list去重
可以使用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()方法
原文地址: https://www.cveoy.top/t/topic/iFrt 著作权归作者所有。请勿转载和采集!