package work;public class FirstLastLisk
{
public Lisk first;
public Lisk last;
public FirstLastLisk()
{
first = null;
last = null;
}public void insertFirst(String data)
{
Lisk newLisk = new Lisk(0,data);
if(isEmqty())
{
first = newLisk;
last = newLisk;
}
else
{
newLisk.next = first;
first = newLisk;
}
}public void insertLast(String data)
{
Lisk newLisk = new Lisk(0,data);
if(isEmqty())
{
first = newLisk;
}
else
{
last.next = newLisk; // 不理解
}last = newLisk;//不理解
}public boolean isEmqty()
{
return (first == null);
}public void display()
{
Lisk current = first;
while(current != null)
{
current.dippalyCurrent();
current = current.next;
}
}}那位大哥能帮我 解释一下 我不理解的 那两句代码 小弟万分感谢!
我没有对 链表的头操作 但是在 display的时候 为什么我的first.next 会有值呢?
我连续 插入了几个数值! 但是都是从末尾插入的 没有对头进行操作
{
public Lisk first;
public Lisk last;
public FirstLastLisk()
{
first = null;
last = null;
}public void insertFirst(String data)
{
Lisk newLisk = new Lisk(0,data);
if(isEmqty())
{
first = newLisk;
last = newLisk;
}
else
{
newLisk.next = first;
first = newLisk;
}
}public void insertLast(String data)
{
Lisk newLisk = new Lisk(0,data);
if(isEmqty())
{
first = newLisk;
}
else
{
last.next = newLisk; // 不理解
}last = newLisk;//不理解
}public boolean isEmqty()
{
return (first == null);
}public void display()
{
Lisk current = first;
while(current != null)
{
current.dippalyCurrent();
current = current.next;
}
}}那位大哥能帮我 解释一下 我不理解的 那两句代码 小弟万分感谢!
我没有对 链表的头操作 但是在 display的时候 为什么我的first.next 会有值呢?
我连续 插入了几个数值! 但是都是从末尾插入的 没有对头进行操作
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货