stream流quch去重求最大值
要去重并求最大值,可以使用distinct()方法去重,然后使用max()方法求最大值。下面是一个示例代码:
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, 2, 3, 5, 6, 5);
int max = numbers.stream()
.distinct()
.max(Integer::compareTo)
.orElse(0);
System.out.println("去重后的最大值是:" + max);
}
}
输出结果:
去重后的最大值是:6
在这个示例中,首先创建一个包含重复元素的整数列表numbers。然后使用stream()方法将列表转换为流。接着使用distinct()方法去重,去除重复的元素。最后使用max()方法找到最大值,Integer::compareTo是一个比较函数,用于比较两个整数的大小。如果流为空,则使用orElse(0)方法指定默认值为0。最后输出去重后的最大值
原文地址: https://www.cveoy.top/t/topic/iCKT 著作权归作者所有。请勿转载和采集!