views:

189

answers:

3

is there anything similar to .Net's LinkedListNode<(Of <(T>)>)..::.Next and LinkedListNode<(Of <(T>)>)..::.Previous properties in Java's java.util.LinkedList.

+5  A: 

Use the List interface's listIterator() method to get a ListIterator object. From there you can use the hasNext(), next(), hasPrevious(), and previous() methods to navigate the list. Here's a very simple example using 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);
}

The example code should print "A".

William Brendel
+2  A: 

In general, you don't work directly with the nodes of a List in Java. You should probably look into ListIterator, an instance of which is accessible via the listIterator() method.

Hank Gay
+1  A: 

You need to use a ListIterator you use that to traverse the List in either direction. The iterator contains methods such as previous() and next(). Check it out in the Javadocs.

To get the ListIterator for your current list, call its listIterator(int index) method.

Cesar