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

做国外的众筹网站/商丘seo推广

做国外的众筹网站,商丘seo推广,义乌网络,沂水网站优化推广文章目录初始化扩容条件扩容细节总结初始化 初始化有三种方式 默认的构造器,将会以默认的大小来初始化内部的数组:public ArrayList();用一个ICollection对象来构造,并将该集合的元素添加到ArrayList: public ArrayList(Collect…

文章目录

    • 初始化
    • 扩容条件
    • 扩容细节
    • 总结

初始化

初始化有三种方式

  1. 默认的构造器,将会以默认的大小来初始化内部的数组:public ArrayList();
  2. 用一个ICollection对象来构造,并将该集合的元素添加到ArrayList: public ArrayList(Collection<? extends E> c)
  3. 用指定的大小来初始化内部的数组: public ArrayList(int initialCapacity)

下面我们来重点关注一下无参数构造器的实现过程:

通过代码可知它的初始容量为0。而在之前JDK1-6中,初始容量为10。

扩容条件

根据传入的最小需要容量minCapacity来和数组的容量长度对比,若minCapactity大于或等于数组容量,则需要进行扩容。(如果实际存储数组是空数组,则最小需要容量就是默认容量)

扩容细节

jdk7中采用>>位运算,右移动一位。 容量相当于扩大了1.5倍;

举例说明:添加20个元素到ArrayList中

当第一次插入元素时才分配10(默认)个对象空间。之后扩容会按照1.5倍增长。

也就是当添加第11个数据的时候,Arraylist继续扩容变为10*1.5=15;

当添加第16个数据时,继续扩容变为15 * 1.5 =22个;

总结

在JDK1.7中,如果通过无参构造的话,初始数组容量为0,当真正对数组进行添加时,才真正分配容量。

每次按照1.5倍(位运算)的比率通过copeOf的方式扩容。

在JKD1.6中,如果通过无参构造的话,初始数组容量为10。每次通过copeOf的方式扩容后容量为原来的1.5倍加1.以上就是动态扩容的原理。

http://www.jmfq.cn/news/4943431.html

相关文章:

  • 动态网站建设编程/成人电脑基础培训班
  • 贸易型企业网站建设/网络营销买什么好
  • 哈尔滨网络优化推广公司/seo官网优化详细方法
  • 专门做建筑设计图库的网站设计/软文营销的五大注意事项
  • 许昌网站建设公司/热点新闻事件
  • 昆山做网站怎么做/36优化大师下载安装
  • 福州网站建设找嘉艺网络/推广网
  • 云主机服务器/深圳网站营销seo电话
  • 北京 网站建设 公/青岛网站设计公司哪家好
  • 如何做产品众筹网站/网站运营指标
  • 完美政府网站模版/推广赚钱app
  • 建设一个外贸网站./站长之家点击进入
  • 宁波住房建设网站/淘宝seo推广优化
  • 哪个网站可以做身份证/关键词排名查询软件
  • 做网站好的网站建设公司哪家好/kol推广是什么意思
  • 91福利社区wordpress/长沙百度快速优化排名
  • 做网站必须会/查找关键词的工具叫什么
  • 网站建设 整改报告/中国seo
  • 福建网站开发公司/seo刷排名工具
  • 美国服务器网站推荐/正规seo排名公司
  • django网站开发实例源码/搜索引擎的优化方法
  • 网站开发学哪些/如何查询关键词的搜索量
  • 网站做推广有用吗/今日特大新闻
  • 怎么建设自己网站/网站设计是做什么的
  • seo优化培训多少钱/安卓优化大师官网
  • 上海网站建设高端/杭州seook优屏网络
  • 网站建设的3个阶段/seo关键词优化推荐
  • 怎么查询技术支持公司做的网站/怎么自己刷推广链接
  • 做的网站乱码怎么搞/旺道seo
  • 石家庄网站建设方案/推广普通话心得体会