面向对象——第七章 集合框架

1.Java集合框架提供了一套性能优良,使用方便的类和接口。

2.Collections——提供了对集合进行排序,遍历等多种算法实现

3.Collections(List、Set)

  存储结构的特点:Collection接口存储一组不唯一无序的对象

                               List接口存储一组不唯一有序的对象

                               Set接口存储一组唯一无序的对象

4.Map接口存储一组键值对象,提供key到value的映射

5.ArrayList:实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高

  LinkedList:采用链表存储方式,插入、删除元素时效率比较高

6.Java集合框架的3大类接口:List、Set、Map

    它们 的共同点:都是集合接口,都可以用来存储很多对象

7.集合框架是为了表示和操作集合而规定的一种统一的标准体系结构。

8.集合框架都包含三大块内容:对外的接口、接口的实现、对集合运算的算法

9.集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合可适用于不同的场合。

10.最常用的Map实现类是HashMap,存储方式是哈希表,优点是:查询指定元素效率高

11.集合类对比:

    Vector和ArrayList的异同:

     相同:实现原理,功能相同,可以互用

     不同:Vector线程安全;ArrayList重速度,轻安全,线程非安全

                长度需增长时,Vector默认增长一倍,ArrayList增长50%

    Hashtable和HashMap的异同:

     相同:实现原理,功能相同,可以互用

     不同:Hashtable继承Dictionary类,HashMap实现Map接口

                Hashtable线程安全;HashMap线程非安全

                Hashtable不允许有null值;HashMap允许有null值

12.遍历Map集合:

      i.通过迭代器Iterator实现遍历:获取Iterator:Collection接口的iteration()方法

                                                       Iteration的方法:boolean hasNext():判断是否存在另一个可访问的元素

                                                                                  Object next():返回要访问的下一个元素

     ii.增强型for循环:for(元素类型t  元素变量x:数组或集合对象){

                                           引用了x的java语句

                                  }

13.Iterator为集合而生,专门实现集合的遍历,它隐藏了各种集合实现类的内部细节,提供了遍历集合的统一编程接口

14.使用泛型集合在创建集合对象时指定集合中元素的类型,再从集合中取出元素时无需进行类型强制转换,避免了ClassCastException异常

15.包装类是指将基本类型封装到一个类中,也就是将基本类型包装成一个类类型。 

16.Java中共有8个包装类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值