publicclass Link {
publiclong lData;
public Link next;//reference to next LinkpublicLink(long lData){
this.lData=lData;
}
publicvoiddisplayLink(){
System.out.print("{"+lData+"}");
}
}
publicclass LinkList {
private Link first;
publicLinkList(){
first=null;
}
public boolean isEmpty(){
return (first==null);
}
publicvoidinsertFirst(long dd){
Link newLink = new Link(dd);
newLink.next=first;
first=newLink;
}
publiclongdeleteFirst(){
Link temp = first;//save reference to link
first = first.next;//delete it return temp.lData;
}
publicvoiddisplayList(){
Link current =first;
while(current!=null){
current.displayLink();
current=current.next;
}
System.out.println("");
}
}
public class Link { public long lData; public Link next;//reference to next Link public Link(long lData){ this.lData=lData; } public void displayLink(){ System.out.pr