Java实现链表
class Link
{
private Node head;
public Link(Node head)
{
this.head=head;
}
public void addNode(Node node)
{
Node p=head;
while(true)
{
if(!p.hasNext())
{
p.setNext(node);
break;
}
p=p.getNext();
}
}
//插入节
public void insertNode(Node p,Node q)
{
q.setNext(p.getNext());
p.setNext(q);
}
//删除节点
public boolean delNode(Object nodeName)
{
Node p=head;
if(!p.hasNext())
{
System.out.println("此表为空");
return false;
}
while(p.hasNext())
{
if(p.getNext().getName().equals(nodeName))
{
p.setNext(p.getNext().getNext());
break;
}
p=p.getNext();
}
return true;
}
//遍历链表
public void display()
{
Node p=head.getNext();
while(p.hasNext())
{
System.out.println(p.getName());
p=p.getNext();
}
}
}
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
记得部门老大曾经说过,java的垃圾回收机制对于java体系结构的学习非常重要。这里将阅读的一些文献整理总结出来,记述java的几种垃圾回收算法。
垃圾回收算法有两个基本的问题:1.必须检测到垃圾对象。2.必须重新声明被垃圾对象占用的堆空间并且让堆空间可用。
可达性 ......
Java毫秒时间计算时,千万要注意int和long的使用,看下例,小心别踩了雷。
/**
* java时间计算(int和long要注意,一定要选择long)
* @author 崔卫兵
*
*/
public class TimeTester {
/**
* 计算几天前的毫秒数
& ......
尚学堂学习java感受
【学员故事】来自尚学堂真人真事(www.bjsxt.com)
本文作者,成,是一个幽默的学员,简单概要一下他的情况,他是数学系的,自尚学堂毕业后曾就业于文思(亚马逊)项目,现就职于亚信公司,每一次跳跃都比以前更高!
从大学毕业到再学习再到工作,刚好 ......
/**我这只讲 ListArray ,ListedList,HashMap
//ListArray 它是一个实现了List接口的类 ,List继承collection接口
//调用import java.util.ArrayList包,(这里两者任选其一) 完整的java集合存放在java.util包中
//特点:
1>.List是有序的集合
2>.List可以有重复的元素值
3>.使用索引来精确的访问元素值,
4& ......