gpt4 book ai didi

java - 用另一个 List 扩展 ImmutableList.of()

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:36 26 4
gpt4 key购买 nike

我想简化与 ImmutableList.of() 功能相关的现有代码

我已经尝试通过消除“new...”构造函数来优化第二个列表的创建,但是当然我不能通过调用 .add() 来扩展不可变列表;

当前代码:

static final ImmutableList<ProductCodeEnum> PRODUCTS = ImmutableList.of(ProductCodeEnum.A, ProductCodeEnum.B, ProductCodeEnum.C);


static final ImmutableList<ProductCodeEnum> PRODUCTS_EXTENDED_LIST = new ImmutableList.Builder<ProductCodeEnum>().addAll(PRODUCTS)
.add(ProductCodeEnum.D)
.add(ProductCodeEnum.E)
.build();

预期代码如下:

static final ImmutableList<ProductCodeEnum> PRODUCTS = ImmutableList.of(ProductCodeEnum.A, ProductCodeEnum.B, ProductCodeEnum.C);


static final ImmutableList<ProductCodeEnum> PRODUCTS_EXTENDED = PRODUCTS + ImmutableList.of(ProductCodeEnum.D, ProductCodeEnum.E);

最佳答案

我想你用的是 Guava ImmutableList?

在这种情况下,您的代码将如下所示:

static final ImmutableList<ProductCodeEnum> PRODUCTS = ImmutableList.of(ProductCodeEnum.A, ProductCodeEnum.B, ProductCodeEnum.C);

static final ImmutableList<ProductCodeEnum> PRODUCTS_EXTENDED = ImmutableList.builder().addAll(PRODUCTS).add(ProductCodeEnum.D, ProductCodeEnum.E).build();

关于java - 用另一个 List 扩展 ImmutableList.of(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55494665/

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