gpt4 book ai didi

条件添加 Optional 的 Java List

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:22 25 4
gpt4 key购买 nike

是否有提供 List<T> 的库(例如 Apache、Guava)用一个方法

void add(Optional<T> element)

如果元素存在则添加元素(如果 !element.isPresent() 则为空操作)?实现起来显然很容易,但它似乎是一件显而易见的事情,似乎有人可能已经做到了。

最佳答案

代替 list.add(optio) 你只需要:

optio.ifPresent(list::add);

示例:

Optional<Integer> optio = Optional.ofNullable(Math.random() > 0.5 ? 52 : null);
List<Integer> list = new ArrayList<>();

optio.ifPresent(list::add);
System.out.println(list); //50% of [52], 50% of []

关于条件添加 Optional<T> 的 Java List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53583730/

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