public static void main(String[] args) {
Link l = Link.CreateList(new Link());
System.out.println(l);
}
}
class Link {
private char data;
private Link next;
public boolean hasNext() {
if (next != null)
return true;
return false;
}
public Link next() {
return next;
}
public Link(char data) {
this.data = data;
}
public Link() {
}
public void setData(char data) {
this.data = data;
}
public void append(char cData) {
Link temp = this;
while(temp.hasNext()){
temp=temp.next();
}
temp.next=new Link(cData);
}
public static Link CreateList(Link root) {
root.setData('a');
for (char c = 'b'; c <= 'z'; c++) {
root.append(c);
}
return root;
}
public String toString() {
String link="";
Link temp=this;
while(temp.hasNext()){
link+=String.valueOf(temp.data)+"-->";
temp=temp.next();
}
link+=temp.data;
return link.toString();
}
}
還需要delete方法嗎?