ArrayList:
ArrayList是基于数组实现的List类,完全支持List接口的全部功能,支持快速访问,复制和序列化。底层是基于数组实现容量大小动态变化,允许null值存在。
常识:
初始化策略:Lazy-Load(懒加载策略),只有当Array对象第一次被使用(add)时,内部的数组才会初始化为长度为10的数组
扩容:每次扩容为原先数组的1.5倍
线程安全性:线程不安全
我常用到的就是以下方法,还有哪些常用的,希望大家不要吝啬,让我涨涨知识。
常用方法介绍:
size():求出集合长度
get(index):获取下标为index的元素
add(object):添加一个元素。
add(index,object o):将o插入到下标为index的位置。
remove(index):移除下标为index的元素
remove(object o):o如果为基本数据类型,需要使用包装类转换才会删除元素,
contains(object o):判断是否包含元素o,包含返回true,否则为false。
isEmpty():判断集合是否为空,为空返回true,否则返回false。
clear():清空集合
indexOf(object o):从前往后第一次出现o时的下标。
toArray():转换为数组
asList(object[] o):将数组转换为集合
Collections.sort(list):给集合排序