class Node {
private String data;
private Node next;
public Node(String data){
this.data = data;
}
public String getData(){
return this.data;
}
public void setNext(Node next){
this.next = next;
}
public Node getNext(){
return this.next;
}
public void addNode(Node newNode ){
if(this.next==null){
this.next = newNode;
}else{
this.next.addNode(newNode);
}
}
public void printNode(){
System.out.println(this.data);
if(this.next!=null){
this.next.printNode();
}
}
}
class Link {
private Node root;
public void add(String data){
Node newNode = new Node(data);
if(this.root==null){
this.root = newNode;
}else{
this.root.addNode(newNode);
}
}
public void print(){
if(this.root!=null){
this.root.printNode();
}
}
}
class LinkDemo {
public static void main(String args[]){
Link li = new Link();
for(int i = 0;i<100;i++){
li.add(" "+i);
}
li.print();
}
}