博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表的遍历,查询和修改
阅读量:3975 次
发布时间:2019-05-24

本文共 986 字,大约阅读时间需要 3 分钟。

1)与添加元素时prev的起始位置dummyHead不同,cur的起始位置是dummyHead.next,目的是方便遍历(for循环中的遍历次数不变)

//在链表中间添加元素	    public void add(int index,E e) {
if(index<0||index>size) {
throw new IllegalArgumentException("Add failed.Index illegal."); } if(index==0) addFirst(e);//addFirst不符合add的规律 Node prev=dummyHead; for(int i=0;i
=size) throw new IllegalArgumentException("Get failed.Index illegal."); Node cur=dummyHead.next; for(int i=0;i

2)当参数碰到‘+string’会自动调用toString()函数

@Override	    public String toString() {
StringBuilder res=new StringBuilder(); for(Node cur=dummyHead.next;cur!=null;cur=cur.next) {
res.append(cur+"->"); } res.append("NULL"); return res.toString(); }

3)调用对象中的成员与其他变量进行比较时,用equal函数

//查询是否有元素e	    public boolean contains(E e) {
Node cur=dummyHead.next; while(cur.e!=null) {
if(cur.e.equals(e)) return true; } return false; }

转载地址:http://ebmki.baihongyu.com/

你可能感兴趣的文章
[Java Web开发系列课程]从0.5开始学习Java Web开发(一):学习大纲
查看>>
birt标签的使用
查看>>
2012年1月8号订火车票历程
查看>>
My97日期控件
查看>>
30分钟3300%性能提升——python+memcached网页优化小记
查看>>
confmgr项目,django,dwz相关问题
查看>>
linux文件共享
查看>>
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结(tar包解压)
查看>>
vi和vim区别
查看>>
linux下如何导入导出MySQL数据库(mysql导入导出)
查看>>
程序员经典语录
查看>>
Django性能优化
查看>>
python模块学习 ---- smtplib 邮件发送
查看>>
Python模块学习 ---- subprocess 创建子进程
查看>>
python求时间差
查看>>
Python网页抓取urllib,urllib2,httplib[2]
查看>>
Python urllib2递归抓取某个网站下图片
查看>>
JS清空多文本框|文本域
查看>>
linux常用命令(操作命令)
查看>>
Linux一些经典书籍
查看>>