ArrayList(Collection<? extends E> c) 构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺 序。
增
boolean add(E e) 将指定的元素追加到此列表的末尾。
boolean addAll(Collection<? extends E> c) 按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此 列表的末尾。
删
void clear() 从列表中删除所有元素。
E remove(int index) 删除该列表中指定位置的元素。
boolean remove(Object o) 从列表中删除指定元素的第一个出现(如果存在)。
boolean removeAll(Collection<?> c) 从此列表中删除指定集合中包含的所有元素。
boolean retainAll(Collection<?> c) 仅保留此列表中包含在指定集合中的元素。
改
E set(int index, E element) 用指定的元素替换此列表中指定位置的元素。
查
int size() 返回此列表中的元素数。
E get(int index) 返回此列表中指定位置的元素。
增
boolean add(E e) 将指定的元素追加到此列表的末尾。
void add(int index, E element) 在此列表中的指定位置插入指定的元素。
boolean addAll(Collection<? extends E> c) 按照指定集合的迭代器返回的顺序将指定集合中的所有元素追加到此列表的末尾。
void addFirst(E e) 在该列表开头插入指定的元素。
void addLast(E e) 将指定的元素追加到此列表的末尾。
删
E remove(int index) 删除该列表中指定位置的元素。
boolean remove(Object o) 从列表中删除指定元素的第一个出现(如果存在)。
E removeFirst() 从此列表中删除并返回第一个元素。
E removeLast() 从此列表中删除并返回最后一个元素。
改
E set(int index, E element) 用指定的元素替换此列表中指定位置的元素。
查
int size() 返回此列表中的元素数。
E get(int index) 返回此列表中指定位置的元素。
E getFirst() 返回此列表中的第一个元素。
E getLast() 返回此列表中的最后一个元素。
int indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。
与队列相关的API 见Queue
HashSet(Collection<? extends E> c)
构造一个包含指定集合中的元素的新集合。
boolean add(E e) 将指定的元素添加到此集合(如果尚未存在)。
void clear() 从此集合中删除所有元素。
boolean contains(Object o) 如果此集合包含指定的元素,则返回 true 。
boolean isEmpty() 如果此集合不包含元素,则返回 true 。
Iterator iterator() 返回此集合中元素的迭代器。
boolean remove(Object o) 如果存在,则从该集合中删除指定的元素。
int size() 返回此集合中的元素数(其基数)。
static int binarySearch(char[] a, char key)
使用二进制搜索算法搜索指定数组的指定值。
static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
使用二分搜索算法搜索指定值的指定数组 的范围。
static void fill(E[] a, int fromIndex, int toIndex, E val)
将指定的值分配给指定数组的指定范围的每个元素。
static void sort(E[] a, int fromIndex, int toIndex)
按升序排列数组的指定范围。
boolean empty()
测试此堆栈是否为空。
E peek()
查看此堆栈顶部的对象,而不从堆栈中删除它。
E pop()
删除此堆栈顶部的对象,并将该对象作为此函数的值返回。
E push(E item)
将项目推送到此堆栈的顶部。
int search(Object o)
返回一个对象在此堆栈上的基于1的位置。
boolean add(E e)
将指定的元素插入到此队列中,如果可以立即执行此操作,而不会违反容量限制, true在成 功后返回 IllegalStateException如果当前没有可用空间,则抛出IllegalStateException。
E element()
检索,但不删除,这个队列的头。
boolean offer(E e)
如果在不违反容量限制的情况下立即执行,则将指定的元素插入到此队列中。
E peek()
检索但不删除此队列的头,如果此队列为空,则返回 null 。
E poll()
检索并删除此队列的头,如果此队列为空,则返回 null 。
E remove()
检索并删除此队列的头。