1

現在、次のノード リストがあります。{3,2,5,6,2,5}

呼び出すとtrailer.getPrev()、出力は2です。問題は、5を返したいのですが、どうすればよいですか。

私は試しました:トレーラーを返します。しかし、エラーが発生します:トレーラーノードは有効な位置ではありません

助けてくれてありがとう。

編集: その NodePositionList

4

2 に答える 2

1

エラー メッセージは、さまざまなカスタム ノード リストの実装にリンクしています。そのコードを見ると、ノード リスト クラスのメソッドが表示さlast()れる場合があります。nodelist.last()最後のリスト要素を取得するようなことをしてください。

内部的に呼び出されtrailer.getPrev()、機能する場合トレーラーは実際のトレーラーの位置を指していません。

于 2012-02-27T16:20:40.380 に答える
1

それがNodeListの実装である場合、最後の項目にアクセスできるはずです

yourList.item(yourList.getLength()-1);

編集:

ドキュメントに関して、NodePositionList を使用すると、次のような方法で同じことができるはずです。

yourList.checkPosition(yourList.last());

これは DNode を返します。last()リスト内の最後のアイテムの位置のみを返します。

于 2012-02-27T16:09:15.347 に答える