黑马程序员——Java基础---集合

集合概述
一、集合框架(体系概述)

       在学习过程中,慢慢理解了集合框架,主要是脑袋中存着下图:


思考:为什么会出现这么多的容器?

           因为每一个容器对数据的存储方式都有不同。这个存储方式称之为数据结构。


二、集合框架(共性方法)

     我的记忆法:集合就相当于容器,对它的操作可概括为4个字:增、删、改、查。

     下面我列举一下Collection的一些方法:add ,remove ,contains ,clear ,iterator.


三、集合框架(迭代器)

      迭代器(Iterator):用于取出集合中的元素。(经典例子:迭代器就好比夹娃娃机中的夹子)

      注意:ListIterator是List集合特有的迭代器。


四、总结各集合的特点

     Collection
         |--------List(元素是有序的,元素可以重复。因为该体系有索引)
              |------ArrayList(底层的数据结构使用的是数组结构)
              |------LinkedList(底层使用的是链表数据结构)
              |------Vector(底层是数组数据结构,线程同步,1.2版本后,被ArrayList替代了)


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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值