• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • Java>
  • 正文
  • ArrayList和hashMap代码解析

    2020年03月30日 1.9 k 阅读 0 评论 350 字

    **1、ArrayList:**
    Arraylist 默认大小是10
    ArrayLIst扩容过程:在add的时候会先做判断:如果先加+1的容量大于默认存储大小则要调用grow()方法,grow()方法会扩容到原来大小的1.5倍,然后调用Arrays.copyof()传入旧数据和新容量,该方法的内部调用的是System.arrayCopy()方法创建新数组并且返回。

    **2、 hashMap**
    默认大小16 当发现容量到达12是会调用resize()方法
    首先通过oldtable.length 获取原oldCap
    然后计算新的容量 旧容量的两倍
    然后new一个容量为新容量的新newTab
    然后就是遍历oldtab数据hash到新newTab上
    然后返回newTab

    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    post
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.015 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。