gpt4 book ai didi

Java:如果存在可选值,则添加到 Guava ImmutableList

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:06:42 24 4
gpt4 key购买 nike

寻找一种理想的方式来选择性地将值添加到列表中。最终列表必须是不可变的。

例子-

Optional<Item> optionalItem = getOptionalItemFromSomewhereElse();

List<Item> list = ImmutableList.builder()
.add(item1)
.add(item2)
.optionallyAdd(optionalItem)
.build();

最佳答案

我会在末尾添加可选项目,如果它存在的话:

ImmutableList.Builder<Item> builder = ImmutableList.<Item>builder()
.add(item1)
.add(item2);
optionalItem.ifPresent(builder::add);

之后,我将构建列表:

ImmutableList<Item> list = builder.build();

关于Java:如果存在可选值,则添加到 Guava ImmutableList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43925445/

24 4 0