有什么类似于.Net的
Java LinkedListNode<(Of <(T>)>)..::.Next
中的LinkedListNode<(Of <(T>)>)..::.Previous
和java.util.LinkedList
属性。
答案 0 :(得分:13)
使用List接口的listIterator()
方法获取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”。
答案 1 :(得分:5)
通常,您不直接使用Java中List
的节点。您应该查看ListIterator
,其实例可通过listIterator()
方法访问。
答案 2 :(得分:1)
您需要使用ListIterator
来使用它来向任一方向遍历List。迭代器包含previous()
和next()
等方法。 Check it out in the Javadocs
要获取当前列表的ListIterator,请调用其listIterator(int index)
方法。