1. ArrayList
- indexof(Object o) : 查询不到返回-1
- lastIndexof(Object o) : 倒序遍历,查询不到返回-1
- contains(Object o) : 直接调用indexof方法,根据返回是否为-1判断元素是否存在
- set(index,obj) : 修改指定索引处的值
- add(obj) :尾部追加值,可能引起扩容
- remove(int) :根据下标移除,返回值为移除的元素(所以可能会报异常)
- remove(obj) : 找到第一个相等的obj对象,将其移除(返回值为boolean类型)
- removeAll(Collection col): 依次遍历集合中的元素,如果该元素被col集合所包含,则移除
- retainAll(Collection col): 依次遍历集合中的元素,如果该元素不被col集合所包含,则移除
2. LinkedList
- add(obj) : 尾部添加一个元素
- offer(obj) : 内部调用的是add(obj)
- remove() : 头部移除一个元素,内部调用removeFirst,返回值为obj
- pop() : 也是调用removeFirst,没有就报异常
- poll() :移除头部元素,若没有元素,返回null
- remove(int) :根据下标移除,返回值为移除的元素(所以可能会报异常)
- remove(obj) : 找到第一个相等的obj对象,将其移除(返回值为boolean类型)
- push(obj) :头部添加一个元素。