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