gpt4 book ai didi

java - Java 中的迭代器行为

转载 作者:行者123 更新时间:2023-11-29 09:44:56 25 4
gpt4 key购买 nike

我对 Java 中的迭代器行为有疑问。

我有这样一个电话:

myIterable.iterator().hasNext()

如果这个调用返回真,我能确定这个集合至少有两个元素吗?从 Java API 规范中,我只能发现 true 意味着还有一个元素可以通过 next() 到达。但是如果指针在最开始会发生什么(意思是 hasNext() 是否可以单独识别第一个元素)

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Iterator.html

如果迭代有更多元素,则为 true。但是更多的元素也可能意味着第一个?

[编辑]

我怎么知道迭代器是否恰好有两个要迭代的元素?当然,我可以迭代和计数,但在我的例子中我不能返回或迭代两次或克隆迭代器,这是一个 Hadoop 迭代器。

最佳答案

可以是第一个。你只能确定它有多个元素

关于java - Java 中的迭代器行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com