您好我正在尝试通过将值作为参数传递来从有序列表中删除一个节点,但我总是得到空指针异常。以下是我用来执行此操作的方法。
public void sortedDelete(int social){
if(sortedIsEmpty()){
System.out.println("List is Empty");
}
else if(sortedSize() == 1){
if(head.getData() == social)
head = null;
}else{
SocialNode x = head;
if(x.getData() == social)
head = head.getNext();
else{
int count = 1;
x = x.getNext();
while(x!= null){
if(x.getData() == social && x.getNext() != null){
sortedGet(count-1).setNext(sortedGet(count+1));
}else if(x.getData() == social && x.getNext() == null){
sortedGet(count-1).setNext(null);
}
x = x.getNext();
count ++;
}
}
}
}
完整的类代码在这里 用Java实现一个列表