我有这个代码:
for (int j = 0; j < 7; j++) {
if (failureCountAndDUrls.urls.iterator().hasNext()) {
P p2 = new P().appendText("First "+min+" of "+failureCountAndDUrls.count+":");
String id = failureCountAndDUrls.urls.iterator().next();
}
}
urls
是一个 Set<String>
却.next();
一遍又一遍地返回相同的项目。即使有7个项目
如何正确迭代所有项目?
问题是您每次都要创建一个新的迭代器,并且每个新的迭代器都具有相同的初始状态。
重复使用迭代器。
Iterator<String> it = failureCountAndDUrls.urls.iterator();
for (int j = 0; j < 7; j++) {
if (it.hasNext()) {
P p2 = new P().appendText("First "+min+" of "+failureCountAndDUrls.count+":");
String id = it.next();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句