要去重并求最大值,可以使用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。最后输出去重后的最大值

stream流quch去重求最大值

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

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