构造器
- ArrayList
public ArrayList(int initialCapacity) 构造具有指定初始容量的空列表。 - ArrayList
public ArrayList() 构造一个初始容量为10的空列表。 - ArrayList
public ArrayList(Collection<? extends E> c) 按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表。
方法
-
add
public boolean add(E e) 一次性将一个元素增加到集合的末位 -
add
public void add(int index,T t) 向集合中指定位置插入对象,参数一是指定位置,参数二是插入的对象 -
addAll
public boolean addAll(Collection c) 一次性将子集合的所有元素添加到集合的尾部 -
addAll
public void addAll(int index,Collection c) 向集合中参数一指定的位置插入参数二指定的集合 -
contains
public boolean contains(Object c) 检索集合中是否包含指定元素 -
remove
public E remove(int index) 从集合中删除参数指定下标位置的元素 -
remove
public boolean remove(Object c) 从集合中删除参数匹配的对象 -
size
public int size() 返回当前集合中元素的数量 -
isEmpty
public boolean isEmpty() 返回当前集合是不是空集合,元素数量为0 -
indexOf
public int indexOf(Object c) 返回参数对象在集合中对应的下标 -
lastIndexOf
public int lastIndexOf(Object c) -
get
public E get(int index) 返回集合中参数指定下标的对象 -
set
public void set(int index,T t) 将参数一位置的元素替换为参数二的元素 -
retain
public boolean retain(Collection<?> c) 保留参数指定集合中能匹配到的元素,匹配不上的都移除掉 -
contains
public boolean contains(Object c) 检索集合中是否包含指定元素 -
trimToSize
public void trimToSize() 将此集合实例的容量调整为当前列表的大小 -
ensureCapacity
public void ensureCapcity(int minCapacity) 如有必要,增加此集合的容量,确保至少可以容纳参数指定的元素书 -
clone
public Object clone() 复制一份arrayList -
toArray
public Object[] toArray() 按顺序返回包含列表所有元素的数组 -
toArray
public T[] toArray(T[] a) 按顺序返回包含列表所有元素的数组;返回数组的类型是指定数组运行时的类型 -
clear
public void clear() 从此列表中删除所有元素。 -
removeAll
public boolean removeAll(Collection<?> c) 删除存在于指定集合中的所有元素 -
retainAll
public boolean retainAll(Collection<?> c)
删除未包含在指定集合中的所有元素 -
listIterator
public ListIterator listIterator(int index)
从列表中的参数指定位置开始,返回列表中元素的列表迭代器 -
listIterator
public ListIterator listIterator() 按顺序返回列表中元素的列表迭代器 -
iterator
public Iterator iterator() 按当前顺序返回列表中元素的列表迭代器 -
subList
public List subList(int fromIndex,int toIndex) 返回两个指定参数之间的列表(类似subString) -
forEach
public void forEach(Consumer<? super E> action)
对Iterable每个元素执行给定操作,直到处理Iterable所有元素或操作引发异常。 -
forEachRemaining
public void forEachRemaining(Consumer<? super E> action) { "遍历arraylist中每一个元素并执行特定操作 -
removeIf
public boolean removeIf(Predicate<? super E> filter) { "删除所有满足特定条件的arraylist元素 -
replaceAll
public void replaceAll(UnaryOperator operator) { "将给定的操作内容替换掉数组中每一个元素 -
sort
public void sort(Comparator<? super E> c) { 对arraylist元素进行排序 -
spliterator
public Spliterator spliterator() { 在此列表中的元素上创建late-binding和故障快速Spliterator