如何在Java中重置迭代器?

问题描述 投票:2回答:2

[下面,我有一个名为Sigma的集合的迭代器。 while循环完成后,如何将迭代器重置为其第一个元素?

Iterator it = Sigma.iterator();

while (it.hasNext()) {
    letter = (String)it.next();
    System.out.println(letter);
}
java iterator hashset
2个回答
5
投票

迭代器没有重置方法,不需要一个。收藏不像您需要倒带的盒式磁带。您可以简单地放弃旧的迭代器。

每次调用.iterator()时,集合将返回一个从头开始的新迭代器。


0
投票

我没有对Iterators做很多工作,但我猜您可以将Iterator设置为原始状态。

Iterator it =  Sigma.iterator();

while(it.hasNext()){
    letter= (String) it.next();
    System.out.println(letter);
}

it =  Sigma.iterator();
© www.soinside.com 2019 - 2024. All rights reserved.