(46)--12.2 List接口面向对象程序设计.ppt





《(46)--12.2 List接口面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(46)--12.2 List接口面向对象程序设计.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12.2 List接口12.2.1 List接口简介接口简介List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。List不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法。12.2.1 List接口简介接口简介12.2 List接口12.2 List接口12.2.2 ArrayList集
2、合集合ArrayList是List接口的一个实现类,它是程序中最常见的一种集合在ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组ArrayList集合中大部分方法都是从父类Collection和List继承过来的,其中add()方法和get()方法用于实现元素的存取。12.2 List接口12.2.2 ArrayList集合集合接下来通过一个案例来学习ArrayList集合如何存取元素12.2 List接口12.2.3 LinkedList集合集合
3、List接口的另一个实现类LinkedList,克服了ArrayList集合在查询元素时速度很快,但在增删元素时效率较低的局限性。该集合内部维护了一个双向循环链表,链表中的每一个元素都使用引用的方式来记住它的前一个元素和后一个元素,从而可以将所有的元素彼此连接起来。当插入一个新元素时,只需要修改元素之间的这种引用关系即可,删除一个节点也是如此。12.2 List接口12.2.3 LinkedList集合集合LinkedList集合添加元素和删除元素的过程如图。12.2 List接口12.2.3 LinkedList集合集合LinkedList集合除了具备增删元素效率高的特点,还专门针对元素的增
4、删操作定义了一些特有的方法。12.2 List接口12.2.3 LinkedList集合集合接下来通过一个案例来学习这些方法的使用。12.2 List接口12.2.4 Iterator集合集合Iterator接口也是Java集合框架中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。通过一个案例来学习如何使用Iterator迭代集合中的元素。12.2.4 Iterator集合集合12.2 List接口需要特别说明的是,当通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 46-12.2 List接口面向对象程序设计 46 12.2 List 接口 面向 对象 程序设计

限制150内