黑马程序员技术交流社区

标题: 集合功能比较和map [打印本页]

作者: xuelanghu120    时间: 2015-5-14 19:55
标题: 集合功能比较和map
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()


作者: Melo    时间: 2015-5-14 22:16
这块方法太多了  好乱啊
作者: Troy-Fu    时间: 2015-5-14 22:24
给力,我来学习的
作者: 想要那片海    时间: 2015-5-15 08:30
楼主做的真精细啊,这样对比一目了然
作者: 快乐Anne    时间: 2015-5-15 09:39
顶楼主,总结很清晰
作者: 鱼饵    时间: 2015-5-15 09:47
楼主学的仔细,赞一个,学习了。
作者: 嘉Ming    时间: 2015-5-15 09:50
刚看完这部分视频就看到楼主的总结,思路清晰了许多,谢谢楼主分享
作者: CoeusLYJ    时间: 2015-5-15 12:32
这个总结不错。。。收藏了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2