【问题标题】:How do I move a pointer to the front of a linked list after iterating through it?遍历链表后如何将指针移动到链表的前面?
【发布时间】:2018-05-03 03:17:10
【问题描述】:

我目前正在使用 Iterator 方法 next() 来循环一个链表。到达末尾后,如何将指针再次移动到列表的开头,以便可以多次循环遍历它?或者我怎样才能使用头指针来做到这一点? 谢谢!

public java.util.Iterator<String> iterator() {
    return new java.util.Iterator<String>() {
        private WordNode current = first;

        public boolean hasNext() {
            return current != null;
        }

        public String next() {
            String result = current.word;
            current = current.next;
            return result;
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
}

【问题讨论】:

标签: java linked-list iterator


【解决方案1】:

迭代器,正如它所说,你必须一个一个地迭代它。 如果你想从头开始多次迭代,你必须在某处存储head指针。

【讨论】:

  • 对不起,我还在学习如何使用这个网站,但谢谢你,这对我很有帮助! :)
猜你喜欢
  • 2014-03-23
  • 2013-10-14
  • 1970-01-01
  • 2017-09-03
  • 2014-12-14
相关资源
最近更新 更多