私が作成した動的にリンクされたリスト クラスのクイック ソート メソッドを作成しようとしています。しかし、私は NullPointerException を取得し続け、その理由を理解できません。
private void addToEnd(IntList y){
if(y.head != null ){
IntNode tmp = this.head;
while(tmp.getNext() != null){ //line 68
tmp = tmp.getNext();
}
tmp.setNext(y.head);
}
}
public IntList Quicksort(){
if(this.length() > 1){
IntList bList = new IntList();
IntList sList = new IntList();
IntList pivot = new IntList();
pivot.addNode(head);
int pivotInt = this.head.getValue();
IntNode test = this.head.getNext();
while(test != null){
if(test.getValue() > pivotInt){
bList.addNode(test);
}else{ sList.addNode(test);}
test = test.getNext();
}
sList.Quicksort().addToEnd(pivot);
sList.addToEnd(bList.Quicksort());
}
return this;
}
68 行目で NullPointerException が発生していますが、その理由がわかりません。誰か助けてくれませんか?68行目は
while(tmp.getNext() != null){ //line 68