Java LinkedList上一个下一个

时间:2010-02-19 14:49:36

标签: java .net linked-list

有什么类似于.Net的 Java LinkedListNode<(Of <(T>)>)..::.Next中的LinkedListNode<(Of <(T>)>)..::.Previousjava.util.LinkedList属性。

3 个答案:

答案 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)方法。