こんにちは、値を引数として渡すことにより、順序付けられたリストからノードを削除しようとしていますが、常に Null ポインター例外が発生します。以下は、私がこれを行うために使用している方法です。
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 でのリストの実装