java集合的实现类ArrayList的使用

类的层次结构
public class ArrayList<E>
  
  
  
  
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
特征:ArrayList 底层实现是用数组实现的,可以用于快速的查找,同时该类是线程不安全的
(1) List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)
(2)每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长
方法摘要
boolean add(E o) 将指定的元素追加到此列表的尾部。
void add(int index, E element) 将指定的元素插入此列表中的指定位置。
boolean addAll(Collection<? extends E> c) 按照指定 Collection 的迭代器所返回的元素顺序,将该 Collection 中的所有元素追加到此列表的尾部。
boolean addAll(int index, Collection<? extends E> c) 从指定的位置开始,将指定 Collection 中的所有元素插入到此列表中。
void clear() 移除此列表中的所有元素。
Object clone() 返回此 ArrayList 实例的浅表复制。
boolean contains(Object elem) 如果此列表中包含指定的元素,则返回 true。
void ensureCapacity(int minCapacity) 如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
E get(int index) 返回此列表中指定位置上的元素。
int indexOf(Object elem) 搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。
boolean isEmpty() 测试此列表中是否没有元素。
int lastIndexOf(Object elem) 返回指定的对象在列表中最后一次出现的位置索引。
E remove(int index) 移除此列表中指定位置上的元素。
boolean remove(Object o) 从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。
protected void removeRange(int fromIndex, int toIndex) 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
E set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。
int size() 返回此列表中的元素数。
Object[] toArray() 返回一个按照正确的顺序包含此列表中所有元素的数组。
<T> T[]
toArray(T[] a) 返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。
void trimToSize() 将此 ArrayList 实例的容量调整为列表的当前大小。

你可能感兴趣的:(java,ArrayList)