Java Stream 获取列表最后一个元素:使用 reduce 方法
Java Stream 获取列表最后一个元素:使用 reduce 方法
要获取列表中的最后一个元素,可以使用 Stream 的 reduce 方法结合 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 对象。
原文地址: https://www.cveoy.top/t/topic/f3Tz 著作权归作者所有。请勿转载和采集!