栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号