gpt4 book ai didi

java - ImmutableMap里面有with()方法吗?

转载 作者:行者123 更新时间:2023-11-30 08:12:42 25 4
gpt4 key购买 nike

我正在观看视频 ( https://www.youtube.com/watch?v=ZeO_J2OcHYM ),发现我们可以使用 with() 方法初始化 ImmutableMap。见下文:

public static final ImmutableMap<String, Integer>
ENGLISH_TO_INT = ImmutableMap
.with("four", 4)
.with("eight", 8)
.with("fifteen", 15)
.with("sixteen", 16)
.with("twenty-three", 23)
.with("forty-two", 42)
.build();

但是,当我查看ImmutableMap 的API 时,并没有找到with() 方法。该方法是否已弃用?

最佳答案

我猜他们反对显式创建构建器,并使用 put 将同名方法映射到 Map 上。我在看release notes ,但我还没有发现任何明确的内容。那个视频很旧,Guava 有更新的版本。

根据Javadoc , 它自 2.0 版 以来一直存在,当时它是从 google-collections 合并而来的.仔细查看视频可以看出他们正在使用版本 0.9 进行演示。

查看 releases of google-collections ,我没有看到任何列出的更改,也没有在任何 Javadoc 中看到它,所以我猜它没有进入任何官方版本。

如果您需要用一堆条目构造一个ImmutableMap,您可以使用builder() 调用。还有几个 of() 方法可以生成有限大小的 map (我想是 5 个?)。

public static final ImmutableMap<String, Integer>
ENGLISH_TO_INT = ImmutableMap.<String, Integer>builder()
.put("four", 4)
.put("eight", 8)
.put("fifteen", 15)
.put("sixteen", 16)
.put("twenty-three", 23)
.put("forty-two", 42)
.build();

关于java - ImmutableMap里面有with()方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316985/

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