Java如何使用 Streams 删除数组中的重复项

Java 8 Stream.distinct()方法返回一个由给定 Stream的不同元素组成的 Stream

请注意,根据元素的 equals()方法检查元素相等性。

Integer[] origArray = new Integer[] { 1, 2, 4, 9, 7, 3, 4, 5, 8, 6, 1, 7, 8 };
List<Integer> listWithoutDuplicates = Arrays.asList(origArray)
                        .stream()
    			.distinct()
    			.collect(Collectors.toList());

System.out.println(listWithoutDuplicates);

程序输出:

[1, 2, 3, 4, 5, 6, 7, 8]
日期:2020-09-17 00:09:38 来源:oir作者:oir