黑马程序员技术交流社区

标题: 分享集合概述 [打印本页]

作者: 知来者之可追    时间: 2015-4-26 17:36
标题: 分享集合概述
集合概述
一、集合框架(体系概述)
       在学习过程中,慢慢理解了集合框架,主要是脑袋中存着下图:

思考:为什么会出现这么多的容器?
           因为每一个容器对数据的存储方式都有不同。这个存储方式称之为数据结构。
二、集合框架(共性方法)
     我的记忆法:集合就相当于容器,对它的操作可概括为4个字:增、删、改、查。
     下面我列举一下Collection的一些方法:add ,remove ,contains ,clear ,iterator.
三、集合框架(迭代器)
      迭代器(Iterator):用于取出集合中的元素。(经典例子:迭代器就好比夹娃娃机中的夹子)
      注意:ListIteratorList集合特有的迭代器。
四、总结各集合的特点
     Collection
         |--------List(元素是有序的,元素可以重复。因为该体系有索引)
              |------ArrayList(底层的数据结构使用的是数组结构)
              |------LinkedList(底层使用的是链表数据结构)
              |------Vector(底层是数组数据结构,线程同步,1.2版本后,被ArrayList替代了)


         |--------Set(元素是无序的,元素不可以重复)
              |------HashSet(底层数据结构是哈希表)
              |------TreeSet(可以对Set集合中的元素进行排序,底层数据结构是二叉树)

       今日的感受,总体上理解了集合框架,但是还是得多练,多用才能理解的更深,关于不熟的相关方法,可以查找API文档。学一个知识的时候,要给自己提问是什么、为什么、怎么用,这样的话学习的效率会更高。


作者: ye646682485    时间: 2015-4-26 19:34
总结的很好,受教了
作者: MulityRain    时间: 2015-4-26 20:05
挺好挺好,给个赞
作者: fanxia_2007    时间: 2015-4-26 21:14
总结得还是比较全的
作者: lostnotes    时间: 2015-4-26 21:51
不错总结得很好,学习就该多做总结,向你学习。不过目前我虽然也在作总结,但是还是老忘
作者: 魔心邪    时间: 2015-5-1 00:40
总结的很好,受教了
作者: xiao7181jun    时间: 2015-5-1 01:15
感谢分享!!!




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