2012-02-27 101 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

相关问题