在双向链表中实现迭代器

时间:2016-02-08 04:15:45

标签: java list iterator doubly-linked-list

如何实现一个提供迭代器以迭代Doubly-LinkedList的类?这应该在Doubly-LinkedList类中实现为私有内部类。

private class Iterator<T> iterator(){ 
for(i = 0; list.size() > 20; i++){
System.out.println("Using the iterator approach (numbers > 20) your list is: ")
}

1 个答案:

答案 0 :(得分:1)

我不知道你的Doubly-LinkedList类。但它可能是这样的。

public Iterator<T> iterator() {
    return new Iterator<T>() {

        Node<T> node = head;

        @Override
        public boolean hasNext() {
            return node != null;
        }

        @Override
        public T next() {
            T value = node.value;
            node = node.next;
            return value;
        }
    };
}