publicclass SortedList {
private Link first;
publicSortedList(){
first=null;
}
public boolean isEmpty(){
return first==null;
}
publicvoidinsert(long key){
Link link = new Link(key);
Link previous=null;
Link current=first;
while(current!=null&&key>current.dData){
previous=current;
current=current.next;
}
if(previous==null){
first=link;
}
else{
previous.next=link;
}
link.next=current;
}
public Link remove(){
Link temp=first;
first=first.next;
return temp;
}
publicvoiddisplayList(){
System.out.print("List(first-->last):");
Link current = first;
while(current!=null){
current.displayLink();
current=current.next;
}
System.out.println("");
}
}