java核心课件2第3章.ppt
《java核心课件2第3章.ppt》由会员分享,可在线阅读,更多相关《java核心课件2第3章.ppt(23页珍藏版)》请在三一办公上搜索。
1、第3章 集合框架,熟悉java2之前的容器类的继承关系,熟练使用其中的类和接口;熟悉java集合框架,熟练使用其中的相关类和接口;熟练使用集合类的泛型用法。,我们在解决问题时,通常需要选择一种数据结构;本章主要讲述Java技术是如何帮助你建立进行重大编程时所需要的传统数据结构;这就是“集合框架”,一个集合就是一组对象的容器。,3.1 java2之前的容器类,左图中两条线分别表示两种不同的数据结构:第1条线:Vector代表线性结构,特点是元素有序存储,支持下标访问,元素在容器中可重复出现;第2条线:Dictionary代表映射结构,存储的是“健/值对”,特点是无序存储,不支持下标访问,通过健快
2、速映射到值,其中健是唯一的,值可以不唯一,且所有键值不能为null。,3.1.1 长度和容量的概念,容量:能够存储元素个数的能力,通常会自动增加;长度:实际存储的元素个数;,3.1.1 Enumeration接口,Enumertation接口提供了一种抽象机制,用于访问任意一个容器中的各个元素;目前这个接口已经基本被Iterator接口替代了。,3.2 集合框架概述,从图中可以看出,整个集合框架是建立在两个接口之上,它们是Collection和Map,一共包含四种类型的集合,它们是List、Queue、Set、Map;List代表线性结构,特点是元素有序存储,支持下标访问,元素在容器中可重复出
3、现;Queue代表队列结构,特点是先进先出,不支持下标访问;Set代表集合结构,特点是无序存储,不支持下标访问,元素在集合中是唯一的;Map代表映射结构,特点是,通过键/值对存储。,3.3 集合框架的迭代器,Java每个Collection集合都提供了iterator()方法来返回一个迭代器;通过反复调用next方法,可以逐个访问集合中的各个元素;如果到了集合尾部,next方法将抛出一个NoSuchElementException异常;由上图可以看出:应该将java迭代器看成是位于各个元素之间的,当调用next方法时,迭代器便越过下一个元素,并返回它刚刚越过的那个元素的引用;当迭代器刚创建时,
4、它位于第一个元素之前,并不指向任何一个元素。,3.3.1 Iterator接口,3.3.2 ListIterator 接口,它是Iterator接口的子接口;除了继承了其父接口的正向遍历方法next外,还提供了反向遍历方法previous;因此它是一个双向迭代器;还提供了add方法添加元素。,List a=new LinkedList();a.add(Amy);a.add(Carl);a.add(Erica);Iterator aIter=a.iterator();ListIterator aLIter=a.listIterator();,3.4 Collection接口,Collection
5、接口是集合框架的基础;声明了多数集合类都有的核心方法;因此应当熟悉这些方法;见书或api文档。,3.5 List结构,线性表结构;重载了父接口的add等方法,增加了set、get等方法,以支持下标访问;List中的元素可以重复出现。,3.5.3 Vector类,Vector又称“向量”,实现了一个动态数组的功能。它的特点是:底层以数组实现,支持下标运算,下标从0开始;容易维护元素的顺序,是按添加的顺序进行维护的;所有方法都是同步的,是线程安全的;通常扩展容量的方式是倍增的;与数组的区别:它的容量可变,数组的容量是定的。,3.5.4 Stack类,Stack类是实现了标准的后进先出的栈,是Vec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 核心 课件
链接地址:https://www.31ppt.com/p-5577250.html