键值对数据模式,理解方便阅读性强
interface Map<K, V>
K 约束双边队列键对应数据类型 V 约束双边队列值对应数据类型
--| class HashMap<K, V>
底层采用哈希结构,用于存储的校验数据是K
--| class TreeMap<K, V>
底层采用二叉树结构,用于比较判断的数据是K
增:
add(E e); 添加当前集合要求元素,到当前集合的末尾
addAll(Collection<? extends E> c); 添加另一个集合到当前集合末尾,要求参数集合中的存储元素是当前集合存储元素本身或者其他子类对象
add(int index, E e); 在当前集合指定下标位置,添加集合要求数据类型元素
addAll(int index, E e); 在当前集合指定下标位置,添加另一个集合对象,要求参数集合中的存储元素是当前集合存储元素本身或者其他子类集合
删:
remove(Object obj); 删除当前指定集合中的指定元素
removeAll(Collection<?> c); 在当前集合中,删除当前集合和参数集合的交集
retainAll(Collection<?> c); 在当前集合中,保留当前集合和参数集合的交集
clear(); 清空整个集合
E remove(int index); 删除当前集合中指定下标的元素,返回值类型是被删除的元素
改:
E set(int index, E e); 使用指定元素,替换指定下标元素,返回值是被替换的元素
查:
int size(); 当前集合中有效元素个数
boolean isEmpty(); 当前集合是否为空
boolean contains(Object obj); 判断当前集合中是否包含对应指定元素
Boolean ContainsAll(Collection<?> c); 判断当前参数集合是否是当前集合的子集合
Object[] 同Array(); 返回当前集合中所有元素的Object类型数组
E get(int index); 获取指定下标元素
int indexOf(Object obj); 找出指定元素在List集合中第一次出现的下标位置
int lastIndexOf(Object obj); 找出指定元素在List集合中最后一次出现的下标位置
List<E> subList(int beginIndex, int endIndex); 截取子List集合,要求从beginIndex开始,到endIndex,要头不要尾.
2.2.1 LinkedList特征方法
addFirst(E e); 添加指定元素到链表开始位置
addLast(E e); 添加指定元素到链表结束位置
E getFirst(); 获取链表开始位置元素
E getLast(); 获取链表结束位置元素
E removeFirst(); 删除链表开始位置元素
E removeLast(); 删除链表结束位置元素
堆栈
addList(E e); E getLast(); E removerLast();
队列
addList(E e); E getFirst(); E removerFirst();