Java集合之ArrayList常用方法
ArrayList作为Java的基础集合,因支持动态的扩容而经常被使用,下面记录一下其常用方法的实现
- add(E e) 在集合末尾新增一个元素
- add(int index, E element) 在指定位置添加元素
- 3.get(int index)获取指定位置的元素
- remove(int index) 删除指定位置的元素
- remove(Object o) 删除指定元素
- indexOf(Object o) 查询指定元素的位置 lastIndexOf也一样,只是从尾部开始遍历
- set(int index, E element) 设置指定位置的元素值
- retainAll(Collection<?> c) 求两个集合的交集
总结一下
1.ArrayList作为集合,根据索引查询的速度最快,如果需要查询指定元素,需要遍历,并不会很快
2.ArrayList使用的时候最好指定集合大小,否则插入操作多的话会经常需要扩容,需要进行数组的复制,比较慢
3.ArrayList的删除元素和插入指定位置的元素会存在部分元素迁移的情况,如果数据量大也会有影响