栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从性能角度来看,Guava库有多好?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从性能角度来看,Guava库有多好?

番石榴的贡献者在这里。

嗯,有什么要说的?所有基于散列(和基于枚举)的集合都具有恒定时间的单项操作,完全符合您的期望。(

HashMultiset
,
linkedHashMultiset
,
ConcurrentHashMultiset
,
HashBiMap
,
HashbasedTable
,
ImmutableSet
,
ImmutableMap
,
EnumMultiset
,
EnumBiMap
,等等都属于这一类。)所有基于树/分类收藏有他们的单次入境的操作,包括对数时间
TreeMultiset
,
ImmutableSortedMap
和
ImmutableSortedSet
。

好吧,在多地图中,文档基本上告诉您

Map
和值收集的实现,您可以从那里弄清楚。
HashMultimap
基本上是a
HashMap
到
HashSet
s,
linkedHashMultimap
是a
linkedHashMap
到
linkedHashSet
s,
ArrayListMultimap
是a
HashMap
到
ArrayList
s,
linkedListMultimap
是a
linkedHashMap
到
linkedList
s(性能方面,如果从技术上讲不是真的),
TreeMultimap
是a
TreeMap
到
TreeSet
s,
ImmutableSetMultimap
是a
ImmutableMap
到
ImmutableSet
s,
ImmutableListMultimap
是a
ImmutableMap
到
ImmutableList
s。


唯一可能不言而喻的事情可能是

SortedMultiset
实现提供
subMultiset().size()
了
O(logn)
及时的操作,而您不能仅使用JDK进行操作
TreeMap<E, Integer>
。

集合的所有视图(我们非常喜欢视图)会在恒定时间内返回并具有您期望的渐近性。

您还有其他更具体的问题吗?

(一般来说,Guava基本上是Google在生产中使用的核心库,我想认为这是有力的证据,证明这些实用程序在重载环境中的性能令人满意。此外,Guava也在不断改进,您可以获得这些改进。基本上是免费的。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号