位置: IT常识 - 正文

java中ArrayList集合的扩容机制(java arraytolist)

编辑:rootadmin

推荐整理分享java中ArrayList集合的扩容机制(java arraytolist),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:arraylist java,java arraylist sublist,java array list,java arraylist join,java array list,java中arraylist用法,java arraylist集合,java arraylist集合,内容如对您有帮助,希望把文章链接给更多的朋友!

java中ArrayList集合的扩容机制(java arraytolist)

710

1、扩容要看添加方法,从属性中可以看出有一个DEFAULT_CAPACITY属性值10。

publicbooleanadd(Ee){//验证是否需要扩容操作ensureCapacityInternal(size+1);//IncrementsmodCount!!//在对应的下标下添加值elementData[size++]=e;returntrue;

2、刚刚进入ensureCapacityInternal(size+1)size是一个完整的变量。

标记了ArrayList的大小(包含的元素数),而此时没有元素的是ensureCapacityInternal(0+1)。

//1、进入这个方法privatevoidensureCapacityInternal(intminCapacity){//2、先调用calculateCapacity(elementData,minCapacity)、这个方法就是检查第一次添加数据、并返回默认的容器大小(就是10)//4、就是执行这个方法ensureExplicitCapacity(10)//为什么参数是10、就是因为这个方法calculateCapacity(elementData,minCapacity)做了操作。ensureExplicitCapacity(calculateCapacity(elementData,minCapacity));//3、数组容量计算privatestaticintcalculateCapacity(Object[]elementData,intminCapacity){//这个能处理就是第一次添加数据时为真if(elementData==DEFAULTCAPACITY_EMPTY_ELEMENTDATA){//然后这个成立、这个方法是取参数1和参数2、两个数之间的最大值//DEFAULT_CAPACITY:默认为10//minCapacity:第一次添加数据为1//所以10和1、10大、最后将10返回出去returnMath.max(DEFAULT_CAPACITY,minCapacity);returnminCapacity;//5、确保显式容量privatevoidensureExplicitCapacity(intminCapacity){modCount++;//6、做判断、//第一次添加数据时为10-0>0:第一次可以成立//第二次添加数据时为2-10>0:第二次可以不成立if(minCapacity-elementData.length>0)//7、执行下面方法、这个方法的作用才是正真的实施扩容并确定首次扩容ArrayList容器大小的方法grow(minCapacity);//扩容

以上就是java中ArrayList集合的扩容机制,希望对大家有所帮助。更多Java学习指路:Java基础

本文链接地址:https://www.jiuchutong.com/zhishi/303776.html 转载请保留说明!

上一篇:PHPCMS漏洞之文件poster.php(phpweb漏洞)

下一篇:Fishwife不是“鱼妻子”!真实含义让人颤抖!(frogfish躄鱼)

  • 小米watchs1pro怎么开启睡眠监测(小米watch s pro)

    小米watchs1pro怎么开启睡眠监测(小米watch s pro)

  • 黑鲨4spro怎么录屏(黑鲨4spro怎么录屏高清)

    黑鲨4spro怎么录屏(黑鲨4spro怎么录屏高清)

  • 微信朋友圈怎么关闭(微信朋友圈怎么发文字不发图片)

    微信朋友圈怎么关闭(微信朋友圈怎么发文字不发图片)

  • 华为荣耀9x有指纹吗(华为荣耀9x有指关节截屏功能吗)

    华为荣耀9x有指纹吗(华为荣耀9x有指关节截屏功能吗)

  • 微信二维码不能收款了怎么办(微信二维码不能扫描怎么回事)

    微信二维码不能收款了怎么办(微信二维码不能扫描怎么回事)

  • qq怎么邀请好友注册(qq怎么邀请好友一起看电影)

    qq怎么邀请好友注册(qq怎么邀请好友一起看电影)

  • 微信不能抢红包存在异常风险(微信不能抢红包怎么解决)

    微信不能抢红包存在异常风险(微信不能抢红包怎么解决)

  • 微信删除好友太频繁(微信删除好友太频繁,被限制了,多久可以恢复)

    微信删除好友太频繁(微信删除好友太频繁,被限制了,多久可以恢复)

  • 闲鱼借款在哪里进入(闲鱼上怎么找放贷款的)

    闲鱼借款在哪里进入(闲鱼上怎么找放贷款的)

  • wps护眼取消还是绿色(护眼模式wps怎么取消)

    wps护眼取消还是绿色(护眼模式wps怎么取消)

  • 华为左上角hd什么意思(华为左上角怎么有个hd2)

    华为左上角hd什么意思(华为左上角怎么有个hd2)

  • 小米无障碍功能打不开(小米无障碍功能怎么用)

    小米无障碍功能打不开(小米无障碍功能怎么用)

  • 苹果x怎么录音(苹果x怎么录音打电话的时候)

    苹果x怎么录音(苹果x怎么录音打电话的时候)

  • 终止幻灯片按什么键(如要终止幻灯片放映)

    终止幻灯片按什么键(如要终止幻灯片放映)

  • 用手机号可以查到身份证号和住址吗(用手机号可以查出来个人信息吗?)

    用手机号可以查到身份证号和住址吗(用手机号可以查出来个人信息吗?)

  • 哔哩哔哩怎么私信up主(哔哩哔哩怎么私聊up主)

    哔哩哔哩怎么私信up主(哔哩哔哩怎么私聊up主)

  • 华为M6充满电要多久(华为m6充满电自动断电吗)

    华为M6充满电要多久(华为m6充满电自动断电吗)

  • 快手怎么和主播连麦(快手怎么和主播语音连麦)

    快手怎么和主播连麦(快手怎么和主播语音连麦)

  • 登录Windows系统之后看到的主屏幕区域是(电脑windows登陆)

    登录Windows系统之后看到的主屏幕区域是(电脑windows登陆)

  • 开发App如何防名称侵权(怎样对开发的app做保护)

    开发App如何防名称侵权(怎样对开发的app做保护)

  • 手机号绑定的应用怎样解绑(手机号绑定的应用在哪里看)

    手机号绑定的应用怎样解绑(手机号绑定的应用在哪里看)

  • 华为carplay怎么设置(华为carplay怎么连接百度carlife)

    华为carplay怎么设置(华为carplay怎么连接百度carlife)

  • 小米蓝牙耳机青春版怎么串联(小米蓝牙耳机青春版)

    小米蓝牙耳机青春版怎么串联(小米蓝牙耳机青春版)

  • qq测试版有什么新功能(qq测试版有什么新功能8.8.93)

    qq测试版有什么新功能(qq测试版有什么新功能8.8.93)

  • 增值税退税账务处理最新规定
  • 什么负债计税基础为零
  • 向投资者分配的现金股利如何做账
  • 企业要本地迁往隔壁县区,税务要注销吗
  • 港资企业定义
  • 会计账本需要装订的有哪些
  • 第一季度利润表简易
  • 一般纳税人厂房出租怎么开票
  • 固定资产遭受自然灾害账务处理
  • 小规模出口企业增值税申报
  • 技术研发支出会计科目
  • 房贷可以抵个人所得税吗
  • 一般纳税人开具房屋租赁费税率
  • 个体户可以申请公章吗
  • 未按规定订立无固定期限劳动合同
  • 上月开的红字发票本月可以作废吗
  • 企业不动产如何带抵押转让
  • 免征房产税是多少
  • 酒店兼营行为的税务处理?
  • 先收到发票后到货分录
  • 物流企业之间的竞争
  • 政府授权国企为基建项目建设单位
  • 怎么在bios设置启动项
  • 笔记本windows10截屏
  • 准予从销项税额中扣除的有
  • 糖尿病患者在什么情况下无需
  • 收到生育津贴会计分录
  • 差额增值税发票和全额增值税发票
  • uni app
  • 发代扣代缴手续费个税免
  • 关于笔记本电脑的文案
  • PHP:Memcached::getByKey()的用法_Memcached类
  • 抵免法的缺点主要有以下几点
  • 发票交付在哪里
  • 装修费用如何做分录
  • Web前端开发用什么软件
  • php字符串在另一个字符串出现
  • 计提折旧是哪个凭证
  • 金蝶软件可以自学吗
  • python的Django框架
  • 待摊费用在资产负债表中怎么表示
  • 建筑企业异地预缴增值税销售额含税吗
  • 支付给临时工的费用
  • 航空公司开具的代订机票费可以抵扣吗
  • 利润表的组成是指
  • 现金流量表财务报表
  • 个税代扣代缴手续费返还需要缴纳增值税吗
  • 营业外收入如何纳税
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 待报解预算收入什么意思
  • 二手车置换新车需要什么手续
  • 财务报表的勾稽关系结构图
  • 无法收回的其他应收款可以税前扣除吗
  • 购买车辆的进项税怎么勾选
  • 企业合并会计处理案例
  • 固定资产报废处理中,最终的净损益应作为
  • 支票小写金额可以涂改吗
  • 房地产开发企业资质管理规定
  • 支付银行手续费等直接收费金融服务
  • 商业银行的固定资产
  • sqlserver怎么用
  • win10一年更新一次
  • macbookair如何隐藏文件
  • ubuntu创建新用户并增加管理员权限
  • win10系统如何给d盘加密
  • xp系统操作全程图解
  • window 8
  • wind8桌面
  • win8怎么进入桌面系统
  • 2024年全年计划
  • ip地址编址方法
  • shell脚本实现文件管理
  • shell脚本监听端口
  • pymysql作用
  • wordpress开发文档
  • dom事件模型由什么组成
  • 厦门税务局发票查询系统
  • 重庆市国税电子税务局
  • 增值税税率有哪些规定
  • 被审计了意味着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设