为了账号安全,请及时绑定邮箱和手机立即绑定

HashMap & LinkedMap 耗时对比与演示相反,代码跟演示的一样的

代码核对过跟演示的是一样的,我这个跑了很多次,都是linkedMap耗时更长,重点是每次都是这样的,截图了几张,大家帮忙看看什么问题吧http://img1.sycdn.imooc.com//5ee638c40001d26908940867.jpg

http://img1.sycdn.imooc.com//5ee638c40001956008580825.jpg

http://img1.sycdn.imooc.com//5ee638c400015a9308650737.jpg

http://img1.sycdn.imooc.com//5ee638c40001c3eb08660803.jpg

http://img1.sycdn.imooc.com//5ee638c400014de708840837.jpg

http://img1.sycdn.imooc.com//5ee638c50001544b08470888.jpg


正在回答

4 回答

我在查找资料以后才明白,HashMap底层的代码是数组+链表,后来成了红黑树,但是LinkedHashMap的底层代码是双向链表,就是说查找遍历时候,不管数据多少,都应该是HashMap比LinkedHashMap快一些,就好比  1 <=> 2 <=> 3 <=> 4 <=> 5 <=> 6 <=> 7 <=> 8 <=> 9......这样的双链结构,找到9需要走九次,但是树就不一样了。

1 回复 有任何疑惑可以回复我~
#1

Kevin_Glaser

可以尝试放多一些数据,比如1千万条,多运行几次。数据量少了比如1000个或者10000个时候,只会看到两者的遍历运行时间很相近。
2020-09-18 回复 有任何疑惑可以回复我~

我是HashMap和LinkedHashMap分开写的,HashMap的赋值取值完毕了再去运行LinkedHashMap的,但是我的赋值是LinkedHashMap快,取值反而LinkedHashMap慢了

1 回复 有任何疑惑可以回复我~

值不要用一样的

0 回复 有任何疑惑可以回复我~

按演示代码继续,后面的取值耗时上,linkedMap耗时就短些了,

只是如上图赋值的耗时这块我的代码演示的还是linkedMap耗时更久

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

HashMap & LinkedMap 耗时对比与演示相反,代码跟演示的一样的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信