当前位置: 首页 > news >正文

php做电子商城网站百度seo官方网站

php做电子商城网站,百度seo官方网站,平面设计公司创业计划书,自己做免费网站List 和HashSet同时查询40万条数据,谁的效率更高? //**1.下面是List底层源码**public boolean contains(Object o) {//如果查到我们想要查询的值则返回一个true,否则返回false,return indexOf(o) > 0;//这里是调用了indexOf方…

List 和HashSet同时查询40万条数据,谁的效率更高?
 

 //**1.下面是List底层源码**public boolean contains(Object o) {//如果查到我们想要查询的值则返回一个true,否则返回false,return indexOf(o) >= 0;//这里是调用了indexOf方法,并且判断是否有值>=0;
}//下面再看IndexOf这个方法,是如何给我们实现40w条数据当中如何进行查询
public int indexOf(Object o) {//判断我里面是否有我们输入的值,所以我们如果要查询的话,肯定是要走elseif (o == null) {for (int i = 0; i < size; i++)if (elementData[i]==null)return i;} else {//直接看这里,ArrayList他这里是一个循环for (int i = 0; i < size; i++)//内部是使用if来判断,判断40w条数据当中,是否有我们需要查询的值,查询到了并且会返回,如果需要查询40w次,也就是意味着需要循环判断40w次,所以这种效率是非常低下。if (o.equals(elementData[i]))return i;}return -1;}
}

HashSet

// HashSet的contains()方法,可以看到HashSet底层他是调用了map集合的containsKey方法
public boolean contains(Object o) {return map.containsKey(o);
}//containsKey方法,他调用了getNode方法,
public boolean containsKey(Object key) {
调用getNode方法,并且这里做了一个判断,其意思是,我们add的时候,他是做了一个	hash值的运算,然后当我们去取的时候,他是直接计算我们要取的值的Hash值,return getNode(hash(key), key) != null;}//这个是 getNode 方法,可以看到这两个参数,他是根据你传进去的key和hash值存放到对应的节点。所以我们再使用hashSet进行查询的时候,hashset他是根据对象的hash值和key来直接进行定位的,所以其效率要高于ArrayList。
final Node<K,V> getNode(int hash, Object key) {Node<K,V>[] tab; Node<K,V> first, e; int n; K k;if ((tab = table) != null && (n = tab.length) > 0 &&(first = tab[(n - 1) & hash]) != null) {if (first.hash == hash && // always check first node((k = first.key) == key || (key != null && key.equals(k))))return first;if ((e = first.next) != null) {if (first instanceof TreeNode)return ((TreeNode<K,V>)first).getTreeNode(hash, key);do {if (e.hash == hash &&((k = e.key) == key || (key != null && key.equals(k))))return e;} while ((e = e.next) != null);}}

大数据量很大时,由于HashSet对存入值进行hash处理,所以在比对是否存在时会非常快

http://www.ds6.com.cn/news/77702.html

相关文章:

  • 网站建设教程免费网站搭建需要多少钱
  • wordpress瀑布流模板官网优化哪家专业
  • 免费做问卷的网站好seo网站关键词优化费用
  • 做门窗五金的网站厦门seo顾问屈兴东
  • 中国住建部网站查询网sem工作原理
  • 武汉网站建设公司地址韶关疫情最新消息
  • 广州市建设工程交易中心网站打开百度网页
  • 做高仿鞋子在什么网站卖好智推教育seo课程
  • 随州网站设计开发服务常用的网络营销推广方法有哪些
  • 建一个网站的价格业务推广方式
  • 苹果软件做ppt下载网站有哪些内容网络营销的四大基础理论
  • 网站建设费用一年多少钱网络营销课程思政
  • 网站建设 中标公告企业网站代运营
  • 网站建设需要购买什么百度seo公司哪家好一点
  • wordpress 仪表盘隐藏长沙靠谱关键词优化服务
  • wix做中文网站怎么样nba湖人队最新消息
  • 日照高端网站建设营销托管全网营销推广
  • 如何做电影下载网站市场营销师报名官网
  • 网站顶部轮播怎么做推广赚钱的微信小程序
  • 黄浦上海网站建设百度推广登录后台
  • 视频弹幕网站怎么做谷歌搜索广告优化
  • 网站快速搭建平台今天发生的重大新闻
  • 网站建设推广优化岗位说明书软件推广平台有哪些?哪个比较好
  • 企业网站建设方案 功能规划湘潭seo培训
  • 做羞羞的专门网站sem优化托管
  • 大连开发区搬家公司seo是怎么优化
  • c 和java哪个更值得学百度seo优化系统
  • 百度推广自己做网站吗百度官网首页登录入口
  • 网站上做404页面怎样做下载百度安装
  • 制作网站加背景怎么做流程聚合搜索引擎接口