在一行程序中获取Stream/List的最后一个元素,可以使用Java 8引入的Stream API结合Optional类来实现。以下是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
public class LastElementExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Optional<Integer> lastElement = numbers.stream()
.reduce((first, second) -> second);
lastElement.ifPresent(System.out::println);
}
}
map
, filter
等,返回一个新的Stream。reduce
, collect
等,返回最终结果。如果在获取最后一个元素时遇到空列表的情况,Optional
类可以很好地处理这种情况,避免空指针异常。示例代码中使用了ifPresent
方法来检查Optional对象是否有值,如果有值则打印出来。
通过这种方式,你可以在一行程序中简洁地获取Stream/List的最后一个元素,并且处理了可能的空值情况。
领取专属 10元无门槛券
手把手带您无忧上云