collection是共有功能,list是list的特有功能,LinkedList是在collection和list基础上特有功能,set没有出collection外特有功能,map一起记忆. |
| Collection<E> | list | linkedlist | map |
添加 | add(E e) | add(int index,Object obj): | addFirst() |
V put(K key, V value) |
addAll(Collection c) | remove(int index): | addLast() | |
clear() | | | |
判断 | contains(Object o) | | | boolean isEmpty() - - 判断是否是空Map |
containsAll(Collection c) | | | boolean containsKey(Object key) -- 判断是否包含指定的键 |
boolean isEmpty(): | | | |
删除 | void clear():删除所有 | | removeFirst() | remove(Object key) -- 根据key来删除键值对, 返回值被删除的值. |
boolean remove(Object obj):删除集合中指定的元素。 | | removeLast() | |
removeAll(Collection c):删除集合中指定的集合元素。 | | | |
修改 | | set(int index,Object obj): | | |
获取 |
| Object get(int index): | getFirst() | 获取键的集合 -- Set<K> keySet()
|
| int indexOf(Object obj): | getLast() | 获取Entry的集合 -- Map.EntrySet()--(Set<Map.Entry<K,V>>)
|
| | | 获取值的集合 -- Collection<V> values() |
遍历 | Iterator iterator():迭代器。
hasNext():判断是否还有元素
next():获取下一个元素 | ListIterator listIterator(): | | 1. 获取键的集合 -- Set<K> keySet()
2. 遍历键的集合Set -- 两种方式:增强for 和 迭代器
3. 通过键找对应的值 -- V get(K key) |
增强for循环 | 普通for+get() | | 1.通过map获取到键值对集合. --Set<Map.Entry<K,V>> entrySet()
2.遍历这个键值对的Set集合 -- 增强for 和 迭代器
3.通过键值对集合里的每一个元素 Map.Entry<K,V> 获取键 getKey() 和 值getValue( |
长度 | int size():获得集合元素个数 | | | int size() -- 返回Map的长度 |
交集 | boolean retainAll(Collection c) | | | |
转换 | Object[] toArray() | | | |