java集合的实现类ArrayList的使用

来源:互联网 发布:python list length 编辑:程序博客网 时间:2024/06/06 18:55
类的层次结构
public class ArrayList<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
特征:ArrayList 底层实现是用数组实现的,可以用于快速的查找,同时该类是线程不安全的
(1)List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)
(2)每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长
方法摘要booleanadd(E o) 将指定的元素追加到此列表的尾部。voidadd(int index, E element) 将指定的元素插入此列表中的指定位置。booleanaddAll(Collection<? extends E> c) 按照指定 Collection 的迭代器所返回的元素顺序,将该 Collection 中的所有元素追加到此列表的尾部。booleanaddAll(int index, Collection<? extends E> c) 从指定的位置开始,将指定 Collection 中的所有元素插入到此列表中。voidclear() 移除此列表中的所有元素。Objectclone() 返回此 ArrayList 实例的浅表复制。booleancontains(Object elem) 如果此列表中包含指定的元素,则返回 truevoidensureCapacity(int minCapacity) 如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。Eget(int index) 返回此列表中指定位置上的元素。intindexOf(Object elem) 搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。booleanisEmpty() 测试此列表中是否没有元素。intlastIndexOf(Object elem) 返回指定的对象在列表中最后一次出现的位置索引。Eremove(int index) 移除此列表中指定位置上的元素。booleanremove(Object o) 从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。protected voidremoveRange(int fromIndex, int toIndex) 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。Eset(int index, E element) 用指定的元素替代此列表中指定位置上的元素。intsize() 返回此列表中的元素数。Object[]toArray() 返回一个按照正确的顺序包含此列表中所有元素的数组。<T> T[]toArray(T[] a) 返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。voidtrimToSize() 将此 ArrayList 实例的容量调整为列表的当前大小。
0 0
原创粉丝点击