- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.LinkedListE对象 java.util包中的LinkedListE泛型类创建的对象以链表结构存储数据,习惯上称LinkedList类创建的对象为链表对象。例如, LinkedListString mylist=new LinkedListString(); 创建一个空双链表。然后mylist可以使用add(String obj)方法向链表依次增加节点,节点中的数据是参数obj指定对象的引用,如 mylist.add(How); mylist.add(Are); mylist.add(You); mylist.add(Java); 这时,双链表mylist就有了有4个节点,节点是自动连接在一起的,不需要我们去做连接。也就是说,不需要我们去操作安排节点中所存放的下一个或上一个节点的引用。 * 2.常用方法-1 *public boolean add(E element) 向链表末尾添加一个新的节点,该节点中的数据是参数elememt指定的对象。 *public void add(int index, E element) 向链表的指定位置添加一个新的节点,该节点中的数据是参数elememt指定的对象。 *public void addFirst(E element) 向链表的头添加新节点,该节点中的数据是参数elememt指定的对象。 *public void addLast(E element) 向链表的末尾添加新节点,该节点中的数据是参数elememt指定的对象。 *public void clear() 删除链表的所有节点,使当前链表成为空链表。 *public E remove(int index) 删除指定位置上的节点。 *public boolean remove(E element) 删除首次出现含有数据element的节点。 *public E removeFirst() 删除第一个节点,并返回这个节点中的对象。 *public E removeLast() 删除最后一个节点对象,并返回这个节点中的对象。 *public E get(int index) 得到链表中指定位置处节点中的对象。 *public E getFirst() 得到链表中第一个节点中的对象。 *public E getLast() 得到链表中最后一个节点中的对象。 * 2.常用方法-2 *public int indexOf(E element) 返回含有数据element的节点在链表中首次出现的位置,如果链表中无此节点则返回-1。 *public int lastIndexOf(E element) 返回含有数据element的节点在链表中最后出现的位置,如果链表中无此节点则返回-1。 *public E set(int index ,E element) 将当前链表index位置节点中的对象element替换为参数element指定的对象。并返回被替换的对象。 *public int size() 返回链表的长度,即节点的个数。 *public boolean contains(Object element) 判断链表节点中是否有节点含有对象element。 *public Object clone() 得到当前链表的一个克隆链表,该克隆链表中节点数据的改变不会影响到当前链表中节点的数据,反之亦然。 例7-8使用了上述一些方法(效果如图7.5所示)。 * 例子7-8效果图 * 3.遍历链表 可以借助泛型类IteratorE实现遍历链表,一个链表对象可以使用iterator()方法返回一个IteratorE类型的对象,该对象中每个数据成员刚好是链表节点中的数据,而且这些数据成员是按顺序存放在Iterator对象中的。 Iterator对象使用next()方法可以得到它中的数据成员。显然,使用Iterator对象遍历链表要比链表直接使用get()方法遍历链表的速度快。 例7-9中,我们把学生的成绩存放在一个链表中,并实现了遍历链表。 * 4.LinkedListE泛型类实现的接口 LinkedListE泛型类实现了泛型接口ListE,而ListE接口是CollectionE接口的子接口。 LinkedListE类中的绝大部分方法都是接口方法的实现。编程时,可以使用接口回调技术,即把LinkedListE对象的引用赋值给CollectionE接口变量或ListE接口变量,那么接口就可以调用类实现的接口方法。 * 5.JDK1.5之前的LinkedList类 JDK 1.5之前没有泛型的LinkedList类,可以用普通的LinkedLis
您可能关注的文档
- J.D.Power程序.ppt
- J30010040102古诗两首_草_宿新市徐公店1程序.ppt
- 基于CRM系统的客户关系开发与维护概念.ppt
- Ja1511第12章图形界面设计程序.ppt
- Problemsolvingmethodandtools程序.ppt
- Java_WEB_中间件讲解程序.ppt
- JAVAfor语句程序.ppt
- ProEngineerWildfire2.0中文版数控加工教程程序.ppt
- javaGUI编程程序.ppt
- ProE基础操作程序.ppt
- 2025安徽淮南市纪委监委面向市直机关选调12人备考题库附答案解析.docx
- 2025湖南岳阳市口岸事务中心选调1人行测备考题库附答案.docx
- 2025广东梅州市平远县选调县委组织部人员2人行测备考题库附答案.docx
- 2025教育部教育管理信息中心招聘2人(第二批)(非事业编制)备考题库附答案解析.docx
- 2025四川省经济和信息化厅所属事业单位选调工作人员22人行测备考题库附答案.docx
- 2025四川省市场监督管理局所属事业单位补充选调13人备考题库附答案解析.docx
- 宜宾市宜宾县2022-2023学年数学四年级第一学期期末质量检测模拟测试题(含解析).pdf
- 2025甘肃张掖市阳光人寿保险股份有限公司招聘12人笔试备考试题附答案解析.docx
- 2025广东南粤银行肇庆分行招聘备考题库附答案.docx
- 2026年洛阳汝阳县人力资源和社会保障局公开招聘乡村公益性岗位人员132名备考题库附答案解析.docx
最近下载
- 人教版(新目标)初中英语七年级上全册教案(135页)【全站免费】.doc VIP
- 巨人通力3001007电气原理图纸.清晰.pdf
- (高清版)DB4401∕T 286-2024 《既有住宅加装电梯技术规范》.pdf VIP
- 《煤矿安全规程(2025)》新旧条文对照.doc VIP
- 【国家标准】GBT 5447-2014 烟煤黏结指数测定方法.pdf
- 武汉理工2022年11月离散结构(新)在线考试网考复习资料.pdf VIP
- 现代中药制药.ppt VIP
- 高分子化学与物理基础(魏无际)教材习题解答(含考研模拟题及答案).docx VIP
- Goldwind金风风机GW 165-5.2 5.6 6说明书.pdf
- GB 55009-2021 燃气工程项目规范.pdf VIP
原创力文档


文档评论(0)