java stream 获取列表中最后一个
要获取列表中的最后一个元素,可以使用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/hBil 著作权归作者所有。请勿转载和采集!