java中List接口怎么实现类
导读:本文共1319字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: List接口介绍—ArrayList有序、可重复线程不安全,因为没有synchronized修饰ArrayList源码结论ArrayList中维护了一个Object类型的数组elementData。transient Object[] elementData; // transient 表示该属性不会被序列化当创建ArrayList对象时,如果使用的是无参构造器... ...
目录
(为您整理了一些要点),点击可以直达。有序、可重复
线程不安全,因为没有synchronized修饰
ArrayList中维护了一个Object类型的数组elementData。
transient Object[] elementData; // transient 表示该属性不会被序列化
当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第一次添加,则扩容elementData为10,如果需要再次扩容,则扩容elementData为1.5倍
如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍。
容器初始化为一个空数组
执行add方法
先确定是否要扩容
再执行扩容操作
先确定elementData是否是空数组,如果是空数组就赋给minCapacity最小容量10(DEFAULT_CAPACITY为10)
如果最小容量大于elementData实际大小的话,就执行扩容
java中List接口怎么实现类的详细内容,希望对您有所帮助,信息来源于网络。