Java Stream 获取列表最后一个元素:使用 reduce 方法

要获取列表中的最后一个元素,可以使用 Streamreduce 方法结合 BinaryOperator 来实现。reduce 方法接受一个初始值和一个 BinaryOperator,并将初始值和列表中的每个元素依次进行操作,最终得到一个结果。

以下是一个示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

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

        Optional<Integer> lastElement = numbers.stream()
                .reduce((first, second) -> second);

        if (lastElement.isPresent()) {
            System.out.println('最后一个元素是:' + lastElement.get());
        } else {
            System.out.println('列表为空');
        }
    }
}

输出结果为:

最后一个元素是:5

在上述代码中,我们使用 reduce 方法将列表中的每个元素依次与下一个元素进行操作,最终得到的结果就是列表中的最后一个元素。注意,由于 reduce 方法的返回值是 Optional 类型,因此需要使用 isPresent 方法来判断结果是否存在,并使用 get 方法获取结果值。如果列表为空,那么 reduce 方法将返回一个空的 Optional 对象。

Java Stream 获取列表最后一个元素:使用 reduce 方法

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

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