搜索结果
查询Tags标签: elementData,共有 131条记录-
【Java基础干货】ArrayList源码剖析
本文所有代码来自JDK1.8 ArrayList简介 public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList继承了AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializ…
2021/5/16 12:26:41 人评论 次浏览 -
ArrayList和LinkedList源码分析
ArrayList 构造方法: 默认构造方法:ArrayList() 1、将空的Object数组赋值给elementData设定集合大小构造方法:ArrayList(int initialCapacity) 1、判断initialCapacity < 0, 抛异常, 2、initialCapacity > 0 ,给elementData创建对应大小的Object数组 3、initial…
2021/5/13 12:25:57 人评论 次浏览 -
初学Java,个人对ArrayList源码浅层解读,记录一下
此处没有分析的 在new是第一步是到这,我没看懂。。。。private void checkPackageAccess(Class<?> cls, ProtectionDomain pd) {final SecurityManager sm = System.getSecurityManager();if (sm != null) {if (ReflectUtil.isNonPublicProxyClass(cls)) {for (…
2021/5/9 12:27:57 人评论 次浏览 -
ArrayList底层结构和源码分析
ArrayList底层结构和源码分析 1 . 注意事项 1). ArrayList允许所有类型的元素加入,也可以是null,并且多个 2). ArrayList是由数组来实现数据存储的 3). ArrayList基本等同于Vector,除了ArrayList是线程不安全的,但是执行效率高,在多线程情况下,不建议使用ArrayList2 …
2021/5/3 20:27:47 人评论 次浏览 -
重学Java—ArrayList
重学Java—ArrayList 可变数组初始化默认值动态扩容 创建方式fail-fast机制添加和删除sublist总结ArrayList 是 java Collection框架中比较常用的数据结构,其继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 …
2021/5/3 12:55:18 人评论 次浏览 -
ArrayList源码分析---JDK1.8
ArrayList源码分析---JDK1.8 一. ArrayList的数据结构二. ArrayList源码分析①. 继承关系②. 类中的属性③. 构造方法④. 核心方法1. add(E e)__有四个方法,我仔细分析一个2. ensureCapacityInternal(size + 1) 确定内部容量的方法3. calculateCapacity() 主要看list是不…
2021/4/26 22:25:24 人评论 次浏览 -
java集合梳理【9】— ArrayList超级详细源码分析
文章目录1. ArrayList1.1 ArrayList特点介绍1.2 实现的接口和继承的类2. 成员变量3. 构造方法4. 常用增删改查方法添加元素查询元素更新元素删除元素5.自动扩容和手动缩容机制5.1 自动扩容5.2 手动扩容6. 其他函数7. 迭代器7.1 Itr7.2 ListItr7.3 ArrayListSpliterator8. …
2021/4/24 22:28:59 人评论 次浏览 -
java集合梳理【10】— Vector超级详细源码分析
文章目录1.Vector介绍2. 成员变量3. 构造函数4. 常用方法4.1 增加4.2 删除4.3 修改4.4 查询4.5 其他常用函数4.6 Lambda表达式相关的方法4.7 如何遍历元素5.序列化和反序列化6.迭代器6.1 Itr6.2 ListItr6.3 VectorSpliterator7. 小结一下1.Vector介绍Vector和前面说的Arra…
2021/4/24 22:28:56 人评论 次浏览 -
Java ConcurrentModificationException异常原因和单线程下的解决方法
今天写一个商品购物车信息管理的小项目,在删除信息时出现了ConcurrentModificationException异常,图如下: 出现异常的方法如下: 通过查阅资料发现,ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常; 下面是Array…
2021/4/15 20:26:54 人评论 次浏览 -
ArrayList的自动扩容机制
ArrayList的继承体系ArrayList 是 java 集合框架中比较常用的数据结构。继承自 AbstractList,实现了 List 接口。基于数组实现容量大小动态变化。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。public class…
2021/4/11 18:31:16 人评论 次浏览 -
Java容器源码分析-Vector
同步 他的实现类似与ArrayList,但是使用了synchronized进行同步public synchronized boolean add(E e) {modCount++;add(e, elementData, elementCount);return true;} private void add(E e, Object[] elementData, int s) {if (s == elementData.length)elementData = …
2021/4/10 18:13:15 人评论 次浏览