【问题标题】:Return the last element in the node list返回节点列表中的最后一个元素
【发布时间】:2012-02-27 16:06:08
【问题描述】:

我目前有以下节点列表:{3,2,5,6,2,5}

当我调用:trailer.getPrev() 时,输出为 2。问题是我想返回 5,我该怎么做。

我试过了:返回预告片;但后来我得到一个错误:拖车节点不是有效位置

感谢您的帮助。

编辑:它是一个 NodePositionList

【问题讨论】:

  • 在不知道您使用的类和 API 的情况下,这就像在问我们“我在这里持有的这条字符串有多长?”。

标签: java dnode


【解决方案1】:

错误消息链接到各种自定义节点列表实现。通过查看那个代码,您可能会在节点列表类上看到一个方法last()。执行nodelist.last() 之类的操作来获取最后一个列表元素。

它会在内部调用trailer.getPrev(),如果它有效,那么你的预告片不会指向真正的预告片位置。

【讨论】:

  • 7?我在您的列表中没有看到 7 !?我们需要查看相关代码,并且我们需要您的节点列表类的(完全限定)名称。
【解决方案2】:

如果它是NodeList 的实现,您应该能够访问最后一项

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

编辑:

使用 NodePositionList,对于 documentation,您应该能够使用类似的方式执行相同操作:

yourList.checkPosition(yourList.last());

这将返回一个 DNode。 last() 只返回列表中最后一项的位置。

【讨论】:

  • 我尝试输入它,它给出了方法不存在的错误。
  • 那又是一个什么样的节点列表呢?
  • @SolerMani 更新了我的答案。
猜你喜欢
  • 2016-01-30
  • 2023-04-02
  • 1970-01-01
  • 2013-04-30
  • 2014-10-16
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多