Вернуть последний элемент в списке узлов - PullRequest
1 голос
/ 27 февраля 2012

У меня в настоящее время есть следующий список узлов: {3,2,5,6,2,5}

Когда я вызываю: trailer.getPrev() вывод равен 2. Проблема в том, что я хочу вернуть 5, как мне это сделать.

Я пытался: вернуть трейлер; но тогда я получаю сообщение об ошибке: узел трейлера не является действительной позицией

Спасибо за любую помощь.

РЕДАКТИРОВАТЬ: это NodePositionList

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Сообщение об ошибке ссылается на различные реализации списка пользовательских узлов. Посмотрев на этот код, вы можете увидеть метод last() в классе списка узлов. Сделайте что-то вроде nodelist.last(), чтобы получить последний элемент списка.

Он будет вызывать trailer.getPrev() внутри системы, и если он сработает, то ваш трейлер не будет указывать на реальную позицию трейлера.

1 голос
/ 27 февраля 2012

Если это реализация NodeList , вы сможете получить доступ к последнему элементу с помощью

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

РЕДАКТИРОВАТЬ:

с NodePositionList относительно документация , вы должны быть в состоянии сделать то же самое с чем-то вроде:

yourList.checkPosition(yourList.last());

, который вернет DNode.last() возвращает только позицию последнего элемента в списке.

...