什么是来自番石榴的 SingletonImmutableBiMap

佐尔齐克

我的问题很简单。什么是SingletonImmutableBiMap距离guava,为什么它包含关键字喜欢singletonbi

很清楚 anImmutableMap什么意思,但其他两个关键字的目的是什么?

我们什么时候使用这个实现?我通过调用注意到这个类

.stream().collect(ImmutableMap.toImmutableMap(ConfigItem::getId, Function.identity()))

阿列克谢·罗曼诺夫

Singleton: 只包含 1 个元素。对于不可变集合,它们的大小不会改变,因此您可以为空、单元素或其他小集合单独实现。它很有用,因为它们比一般实现需要的内存少得多,并且可以更快地执行。例如,一个EmptyMap contains方法可以只是return false代替复杂的哈希表查找逻辑。

Bi: 双向,即您可以按值获取键,也可以按键获取值。请参阅https://google.github.io/guava/releases/19.0/api/docs/com/google/common/collect/BiMap.html

我们什么时候使用这个实现?

永远不会,因为它不是公开的。它的存在是一个内部细节。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

番石榴的验证的目的是什么?

来自分类Dev

番石榴-为什么IncomparableValueException不公开?

来自分类Dev

番石榴约束发生了什么?

来自分类Dev

什么是对的条纹条纹番石榴的正确数量?

来自分类Dev

什么保证番石榴的ImmutableList的线程安全?

来自分类Dev

番石榴的验证的目的是什么?

来自分类Dev

如何正确处理来自ListenableFuture番石榴的异常?

来自分类Dev

番石榴为什么toStringFunction不是通用函数?

来自分类Dev

为什么球衣重新包装了番石榴?

来自分类Dev

番石榴ImmutableList ...到底是什么呢?

来自分类Dev

为什么我的番石榴缓存不断覆盖项目?

来自分类Dev

与番石榴合并范围

来自分类Dev

使用番石榴AbstractScheduledService

来自分类Dev

番石榴EventBus调度

来自分类Dev

扩展番石榴集合

来自分类Dev

使番石榴ArrayListMultimap工作

来自分类Dev

番石榴通用订购

来自分类Dev

番石榴上的ClassNotFoundException

来自分类Dev

如何使用番石榴CacheBuilder?

来自分类Dev

番石榴表到CSV

来自分类Dev

从番石榴集合继承HashBasedTable

来自分类Dev

不缓存的番石榴缓存

来自分类Dev

可选vs番石榴可选

来自分类Dev

不了解番石榴PrimitiveSink

来自分类Dev

番石榴CacheLoader未命中

来自分类Dev

试图在番石榴中实现?

来自分类Dev

关于番石榴ListenableFuture的查询

来自分类Dev

使用Immutablemap番石榴的优势

来自分类Dev

与谷歌番石榴的范围联合