is there anything similar to .Net's
LinkedListNode<(Of <(T>)>)..::.Next
and LinkedListNode<(Of <(T>)>)..::.Previous
properties in Java's java.util.LinkedList
.
views:
189answers:
3
+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
2010-02-19 14:52:04
+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
2010-02-19 14:53:05
+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
2010-02-19 14:55:23