現在、次のノード リストがあります。{3,2,5,6,2,5}
呼び出すとtrailer.getPrev()
、出力は2です。問題は、5を返したいのですが、どうすればよいですか。
私は試しました:トレーラーを返します。しかし、エラーが発生します:トレーラーノードは有効な位置ではありません
助けてくれてありがとう。
編集: その NodePositionList
エラー メッセージは、さまざまなカスタム ノード リストの実装にリンクしています。そのコードを見ると、ノード リスト クラスのメソッドが表示さlast()
れる場合があります。nodelist.last()
最後のリスト要素を取得するようなことをしてください。
内部的に呼び出されtrailer.getPrev()
、機能する場合、トレーラーは実際のトレーラーの位置を指していません。
それがNodeListの実装である場合、最後の項目にアクセスできるはずです
yourList.item(yourList.getLength()-1);
編集:
ドキュメントに関して、NodePositionList を使用すると、次のような方法で同じことができるはずです。
yourList.checkPosition(yourList.last());
これは DNode を返します。last()
リスト内の最後のアイテムの位置のみを返します。