我是靠谱客的博主 等待丝袜,这篇文章主要介绍java iterator 嵌套_为什么java.util.Iterator不在嵌套循环中重置?,现在分享给大家,希望可以做个参考。

当我运行这段代码时,迭代器

iter

iter

每次都在外循环,但都没用!也就是说,在第一次迭代之后,iterable的长度为零!

String path = "somefile.csv";

try {

Reader in = new FileReader(path);

Iterable records = CSVFormat.RFC4180.withHeader(MetadataExtractorForTables.HeaderType.class)

.withDelimiter('t').parse(in);

// A stupid loop

for(int i = 0; i < 3; i++) {

Iterator iter = records.iterator();

System.out.println("---> " + Iterators.size(iter));

System.out.println("--> " + StreamSupport.stream(records.spliterator(), false).count());

/* ----------------------------------------

* here I would like to use the iterator

* in a (nested) loop

* ---------------------------------------- */

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

输出如下:

---> 191

--> 0

---> 0

--> 0

---> 0

--> 0

最后

以上就是等待丝袜最近收集整理的关于java iterator 嵌套_为什么java.util.Iterator不在嵌套循环中重置?的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(98)

评论列表共有 0 条评论

立即
投稿
返回
顶部