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() |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |