gpt4 book ai didi

java-8 - 如何获取可选列表中特定索引处的元素?

转载 作者:行者123 更新时间:2023-12-04 03:00:52 25 4
gpt4 key购买 nike

Optional<List<Long>> optionalList = getList(someInput);

如何从此列表中检索元素?如何迭代这个列表?

最佳答案

您可以打开列表并像普通列表一样使用它。

List<Long> list = optionalList.orElseGet(Collections::emptyList);
list.forEach(System.out::println); // process the list
// e.g. printing its elements

如果您只想要一个 forEach(..) 而不需要展开列表。

optionalList.orElseGet(Collections::emptyList)
.forEach(System.out::println);

你可以检查是否存在

if (optionalList.isPresent()) {
List<Long> myList = optionalList.get();
// process list present
} else {
// process not present
}

或者继续使用 optional 来访问其元素之一

Optional<Long> longAt5 = optionalList.filter(list -> list.size() > 5)
.map(list -> list.get(5));

关于java-8 - 如何获取可选列表中特定索引处的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49312059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com