如何在java中重置迭代器?

时间:2016-04-23 15:56:03

标签: java iterator hashset

如何将迭代器重置为第一个元素?

下面,我有一个Sigma迭代器。当while循环完成时,如何将迭代器重置为第一个元素?

Iterator it =  Sigma.iterator();

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

2 个答案:

答案 0 :(得分:3)

您无需重置,也无法重置。收藏品不像你需要倒带的盒式磁带。您可以简单地丢弃旧的迭代器。

每当你再次调用Sigma.iterator()时,它将返回一个新的迭代器,它开始在集合的开头迭代。

答案 1 :(得分:0)

我还没有与迭代器做过多少工作,但我猜你可以将迭代器设置为原始状态。

Iterator it =  Sigma.iterator();

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

it =  Sigma.iterator();