Java中的常用集合方法
Collection
// 添加当前集合约束的指定数据类型到当前集合中
add(E e);
// 添加另一个集合到当前集合中,要求添加集合中保存的元素必须是当前集合中保存元素本身或者其子类对象
addAll(Collection<? extends E> e);
// 删除集合中的指定元素,删除成功返回true,未找到指定元素,无法删除返回false,并且在多个元素的情况下,删除找到的第一个元素。
boolean remove(Object obj);
// 在当前集合中删除两个集合的交集
boolean removeAll(Collection<?> c);
// 在当前集合中保留两个集合的交集
boolean retainAll(Collection<?> c);
// 清空整个集合中的所有元素
void clear();
// 获取集合中有效元素的个数
int size();
// 判断当前集合是否为空,是否存在有效元素
boolean isEmpty();
// 判断指定元素是否在当前集合中存在
boolean contains(Object obj);
// 判断传入的参数集合是不是当前集合的子集合
boolean contains(Collection<?> c);
// 返回集合中所有保存元素的Object类型数组
Object[] toArray();
// 获取集合的迭代器对象,泛型对应的具体数据类型和集合中约束的泛型具体数据类型一致。
Iterator<K> iterator();
// 判断当前集合中是否可以继续得到元素,(是否可以继续遍历)
boolean hasNext();
// 1. 获取迭代器当前指向的元素
// 2. 将迭代器指向下一个元素
E next();
// 删除通过next方法获取到元素
/*
* 【注意】
*
* 1、remove方法只能删除next方法获取到元素
* 2、remove方法只能在next方法之后执行,且不能跨过一个next执行
* 3、没有next不能使用remove
*/
boolean remove();
List
// List接口继承Collection接口 add方法,使用操作和Collection一致,并且这里采用的添加方式是【尾插法】
add(E e);
// List接口【特有方法】,在指定位置,添加指定元素
add(int index, E e);
// List接口继承Collection接口 addAll方法,使用操作和Collection一致,并且这里采用的添加方式是【尾插法】
addAll(Collection<? extends E> e);
// List接口【特有方法】,在指定下标位置,添加另一个集合中所有内容
addAll(int index, Collection<? extends E> e);
// List接口【特有方法】,获取指定下标位置的元素并删除
E remove(int index);
// List接口继承Collection接口方法。删除集合中的指定元素
boolean remove(Object obj);
// List接口继承Collection接口方法。删除当前集合中和参数集合重复元素
boolean removeAll(Collection<E> e);
// List接口继承Collection接口方法。保留当前集合中和参数集合重复元素
boolean retainAll(Collection<E> e);
// List接口继承Collection接口方法。清空整个集合中的所有元素
void clear();
// List接口【特有方法】,使用指定元素替代指定下标的元素,返回值是被替换的元素
E set(int index, E e);
// List接口继承Collection接口方法。获取集合中有效元素个数
int size();
// List接口继承Collection接口方法。判断当前集合是否为空
boolean isEmpty();
// List接口继承Collection接口方法。判断指定元素是否包含在当前集合中
boolean contains(Object obj);
// List接口继承Collection接口方法。判断参数集合是不是当前集合在子集合
boolean containsAll(Collection<?> c);
// List接口继承Collection接口方法。获取当前集合中所有元素Object数组
Object[] toArray();
// List接口【特有方法】。获取指定下标对应的元素
E get(int index);
// List接口【特有方法】。获取当前集合指定子集合,从fromIndex开始,到toIndex结束。fromIndex <= 范围 < toIndex
List<E> subList(int fromIndex, int toIndex);
// List接口【特有方法】。获取指定元素在集合中第一次出现位置
int indexOf(Object obj);
// List接口【特有方法】。获取指定元素在集合中最后一次出现的位置
int lastIndexOf(Object o);
LinkedList
// 在当前链表开始位置加元素
boolean addFirst(E e);
// 在当前链表末尾添加元素
boolean addLast(E e);
// 获取第一个Node节点元素数据
E getFirst();
// 获取末尾Node节点元素数据
E getLast();
// 删除头节点
E removeFirst();
// 删除末尾节点
E removeLast();