リンクされたリストのデータ構造があり、deleteInfo() 関数をテストしています。ただし、リンクされたリストの最後のアイテムを削除しようとすると、エラーが発生します。リンクされたリストは上から挿入することで拡大するため、この場合の最後の項目は、実際には挿入された最初の項目です。
コードは次のとおりです。
public lList deleteInfo(String outInfo) {
if ( info == outInfo ) {
lList link = nextList().deleteInfo( outInfo );
info = link.info;
nextList = link.nextList();
}
else if ( nextList() != null )
nextList().deleteInfo( outInfo );
return this;
}
public void insert(String in_Info) {
if ( isEmpty() == false ) {
lList entry = new lList(); // New entry is created to store new list
entry.info = info; //Store the current list's information into this list
entry.nextList = nextList;
nextList = entry; //Next list now points to the entry created
}
info = in_Info;
}
public lList nextList() {
if ( isEmpty() == false )
return nextList;
return null;
}
誰かが最後のリストを削除できるようにする方法を教えてもらえますか? 最後のリストには nextList がないため、null リストにアクセスしようとしている可能性があるため、最初の if ステートメントに問題があることはわかっています。しかし、私はこれを行う他の方法を知りません。どんな助けでも大歓迎です