есть ли что-либо подобное .NET LinkedListNode<(Of <(T>)>)..::.Next
и LinkedListNode<(Of <(T>)>)..::.Previous
свойства в Java java.util.LinkedList
.
Используйте метод listIterator()
интерфейса List, чтобы получить объект ListIterator
. Затем вы можете использовать методы hasNext()
, next()
, hasPrevious()
и previous()
для навигации по списку. Вот очень простой пример с использованием ListIterator
.
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
...
List<String> myList = new LinkedList<String>();
myList.add("A");
myList.add("B");
myList.add("C");
...
ListIterator<String> it = myList.listIterator();
if (it.hasNext()) {
String s1 = it.next();
System.out.println(s1);
}
Код примера должен вывести "A".
Вообще, в Java нельзя работать напрямую с узлами списка
. Вам, вероятно, следует рассмотреть ListIterator
, экземпляр которого доступен через listIterator()
метод.
Вам необходимо использовать ListIterator
, который вы используете для перемещения по списку в любом направлении. Итератор содержит такие методы, как previous ()
и next ()
. Проверьте это в документации Javadocs .
Чтобы получить ListIterator для текущего списка, вызовите его метод listIterator (int index)
.