2012-02-27 82 views
1

目前,我有以下節點列表:{3,2,5,6,2,5}返回的最後一個元素節點列表

當我調用:trailer.getPrev()輸出爲2的問題是我要回5,我怎麼做到這一點。

我試過了:return trailer;但後來我得到一個錯誤:拖車節點不是一個有效的位置

感謝您的任何幫助。

編輯:它是一種NodePositionList

+0

不知道你正在使用的類和API,就像問我們'我在這裏持有這根弦多久?'。 – mcfinnigan 2012-02-27 16:20:13

回答

1

如果它的NodeList的實現,你應該能夠訪問的最後一個項目

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

編輯:

隨着NodePositionList,關於documentation ,你應該可以做類似的事情:

yourList.checkPosition(yourList.last()); 

這將返回一個DNode。 last()只返回列表中最後一項的位置。

+0

我試圖輸入,它給出的方法不存在的錯誤。 – 2012-02-27 16:11:46

+0

然後是什麼樣的節點列表? – talnicolas 2012-02-27 16:14:18

+0

Ive更新了帖子 – 2012-02-27 21:01:45

1

錯誤消息鏈接到各種自定義節點列表實現。從看的代碼,你可能會在節點列表類上看到一個方法last()。做一些像nodelist.last()這樣的獲取最後一個列表元素。

它會在內部調用trailer.getPrev(),如果它有效,那麼你的預告片不會指向實際預告位置。

+0

我設法找到了方法,雖然它仍然打印出7. – 2012-02-27 20:17:27

+0

7?我在列表中看不到7個!?我們**需要**來查看相關代碼,並且我們需要節點列表類的(完全限定)名稱。 – 2012-02-27 20:28:43

相關問題