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

php技术的网站开发大型车产品网站建设

php技术的网站开发,大型车产品网站建设,怎么做坑人的网站,南京做网站建设的公司List 和HashSet同时查询40万条数据#xff0c;谁的效率更高#xff1f; //**1.下面是List底层源码**public boolean contains(Object o) {//如果查到我们想要查询的值则返回一个true#xff0c;否则返回false#xff0c;return indexOf(o) 0;//这里是调用了indexOf方…List 和HashSet同时查询40万条数据谁的效率更高   //**1.下面是List底层源码**public boolean contains(Object o) {//如果查到我们想要查询的值则返回一个true否则返回falsereturn 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 NodeK,V getNode(int hash, Object key) {NodeK,V[] tab; NodeK,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 ((TreeNodeK,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.hkea.cn/news/14481162/

相关文章:

  • 用jquery做网站软件培训内容怎么写
  • 个人建网站首选什么域名好营销伎巧
  • 高端建设网站建设专业管道疏通网站建设图片
  • 网站如何连接微信支付设计家官网室内设计
  • 028网站建设中文域名指向同一个网站
  • 医疗机构网站备案专做特卖的网站
  • 职业学校查询网站易货网站开发
  • 中国各大网站开发语言岳阳手机网站制作
  • 重庆大渡口营销型网站建设价格一流的天津网站建设
  • 美工网站设计收费哪里有营销策划培训班
  • 礼品兑换网站怎么做seo优化网站教程
  • 网站建设方案维护阿里云做网站开发吗
  • ftp网站地图怎么做临清网站建设服务
  • 广州化妆品网站建设公司59网站一起做网店女鞋
  • 移动端网站排名南通网站建设.
  • 私人申请建设网站多少钱wordpress自动回复
  • 临沂住房和城乡建设厅网站长沙招聘网58同城招聘发布
  • 深圳网站设计营销型免费公司网址
  • 建网站要注册吗江门微信网站建设
  • 保定外贸网站建设wap网站用什么开发
  • 邯郸做网站网络公司营销策划方案的写作方法
  • 免费建造网站系统网站推广途径和要点有哪些
  • 免费做封面网站微信公众号链接的网站怎么做
  • 做外贸网站如果是东西杂会不会不好推广网页设计一个月工资多少
  • 网站建设评审会总结发言惠州seo外包平台
  • 公司官网网站如何建立创意网红墙图片
  • 建设网站的傻瓜图文指南免费注册域名方法
  • 网站建设要知道的晓风彩票网站建设源代码授权
  • 桂林公司网站搭建南京做网站的网络公司排名
  • 深圳网页服务开发与网站建设wordpress 带数据