ArrayList集合介绍
集合也是一种容器,可以保存多个相同数据类型的元素
集合是长度可变的,所以比数组更加灵活
ArrayList<E>,<E>是指集合的泛型
泛型指的是一种广泛的数据类型,在我们创建集合对象的时候可以用泛型来指定想存储的数据类型
ArrayList集合的创建
//创建Integer类型的集合
ArrayList<Integer> arr = new ArrayList<Integer>();
ArrayList集合的使用
ArrayList<Integer> arr = new ArrayList<Integer>();
// 向集合中添加元素
arr.add(1);
// 向指定索引添加元素,在集合的1索引添加值为2的元素(集合索引从0开始)
arr.add(1,2);
// 根据索引来删除指定的元素并返回被删除的元素,此处删除0索引
Integer remove = arr.remove(0);
// 修改指定元素的索引并返回被修改的元素,此处将0索引的值修改为2
Integer set = arr.set(0, 2);
// 通过索引来获取元素
Integer integer = arr.get(0);
// 获取集合的长度
int size = arr.size();
}
ArrayList集合查询和访问速度快,增删效率低,线程不安全。
查询和访问速度快是因为:ArrayList是连续存放元素的,找到第一个元素的首地址再加上每个元素的占据的字节大小就呢个找到对应的元素