要获取列表中的最后一个元素,可以使用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 获取列表中最后一个

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

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