以下は私の試みです: -
public void removeTail(){
Node precurrent=null;
Node transverse=head;
if(size != 0) {
while(transverse.getNext() !=null) {
System.out.println("oh"+transverse.getElement());
precurrent=transverse;
transverse=transverse.getNext();
}
precurrent.setNext(null);
size--;
}
else{
System.out.println("List is all ready empty");
}
}
上記のコードの問題は、ノードが 1 つしか残っていないときにそれを削除しようとするとエラーが発生することです。これは、私が前流を定義した方法によるものです。このケースを処理するために何をすべきかを親切に提案してください。size==1 のケースを追加したくありません。