集合概述 一、集合框架(体系概述) 在学习过程中,慢慢理解了集合框架,主要是脑袋中存着下图:
思考:为什么会出现这么多的容器? 因为每一个容器对数据的存储方式都有不同。这个存储方式称之为数据结构。 二、集合框架(共性方法) 我的记忆法:集合就相当于容器,对它的操作可概括为4个字:增、删、改、查。 下面我列举一下Collection的一些方法:add ,remove ,contains ,clear ,iterator. 三、集合框架(迭代器) 迭代器(Iterator):用于取出集合中的元素。(经典例子:迭代器就好比夹娃娃机中的夹子) 注意:ListIterator是List集合特有的迭代器。 四、总结各集合的特点 Collection |--------List(元素是有序的,元素可以重复。因为该体系有索引) |------ArrayList(底层的数据结构使用的是数组结构) |------LinkedList(底层使用的是链表数据结构) |------Vector(底层是数组数据结构,线程同步,1.2版本后,被ArrayList替代了)
|--------Set(元素是无序的,元素不可以重复) |------HashSet(底层数据结构是哈希表) |------TreeSet(可以对Set集合中的元素进行排序,底层数据结构是二叉树)
今日的感受,总体上理解了集合框架,但是还是得多练,多用才能理解的更深,关于不熟的相关方法,可以查找API文档。学一个知识的时候,要给自己提问是什么、为什么、怎么用,这样的话学习的效率会更高。
|