首页 > 其他 > 详细

Set、List、HashMap优缺点比较,高性能集合

时间:2018-11-25 00:44:46      阅读:265      评论:0      收藏:0      [点我收藏+]
  遍历速度 插入删除速度 随机访问速度 备注
Set 比list多占一个指针的存储空间
List 必须之前知道数组元素个数,因为申请内存是连续长度明确的
HashMap 适合海量数据,o(1)的随机访问速度,不是可遍历
变体Set set的基础上多占一个List的控件,不过各种性能都好
变体List 插入快不能删除 各种性能都好就是不能有删除操作

变体Set:SetList,在SetList,保存一个状态(listEnable),调用get(index)方法时,如果listEnable=false,为该SetList建立一个List,用set元素填充List个元素,用List随机访问。如果listEnable=true,直接随机访问list。调用add和delete的时候设置listEnable为false,回收list的空间。这样就有所有的优点,但是存储空间是原来的2倍

变体List:建立一个足够大的List,这个list只能插入不能删除,一旦数量到达上限,新建一个list二倍容量的list把元素考过去。这样只有不能删除一个缺点,其他优点都有。

Set、List、HashMap优缺点比较,高性能集合

原文:https://www.cnblogs.com/541g/p/10014289.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!