Java LinkedList, предыдущий затем

есть ли что-либо подобное .NET LinkedListNode<(Of <(T>)>)..::.Next и LinkedListNode<(Of <(T>)>)..::.Previous свойства в Java java.util.LinkedList.

9
задан Hank Gay 19 February 2010 в 14:55
поделиться

3 ответа

Используйте метод 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".

13
ответ дан 4 December 2019 в 11:04
поделиться

Вообще, в Java нельзя работать напрямую с узлами списка. Вам, вероятно, следует рассмотреть ListIterator, экземпляр которого доступен через listIterator() метод.

5
ответ дан 4 December 2019 в 11:04
поделиться

Вам необходимо использовать ListIterator , который вы используете для перемещения по списку в любом направлении. Итератор содержит такие методы, как previous () и next () . Проверьте это в документации Javadocs .

Чтобы получить ListIterator для текущего списка, вызовите его метод listIterator (int index) .

1
ответ дан 4 December 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: