- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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接口变量,那么接口就可以调用类实现的
您可能关注的文档
最近下载
- 中铁隧道集团有限公司工程项目管理考核办法.pdf VIP
- 人教版八年级上册道德与法治全册教学课件.pptx
- 2023年高考语文复习:新高考Ⅰ卷语言文字运用Ⅰ专项练习题(含答案).docx VIP
- 香港朗文英语3a测试卷1-3单元.pdf VIP
- 目前我国国产电动执行器市场分析.pdf VIP
- 附件1:地下车库色彩规划(基础版)(1)(1).pdf VIP
- 健全会计制度声明函.docx VIP
- 通桥[2005]2221-Ⅱ 时速250公里客运专线铁路 有碴轨道后张法预应力混凝土简支箱梁(双线)(跨度31.5m、直、曲线).pdf VIP
- 一建机电实务案例500问.pdf VIP
- 压疮事件原因分析及整改措施.docx VIP
文档评论(0)