gpt4 book ai didi

java - 使用迭代器时如何确定最后一个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:06 27 4
gpt4 key购买 nike

我喜欢使用迭代器原理的for循环,比如

for(String s : collectionWithStrings)
System.out.println(s + ", ");

问题:如何判断当前元素是否为最后一个元素?

有自己的索引,如 int = 0; i < collection.size(); i++这可以通过 i == collection.size() - 1 实现,但不好。对于上面的例子,是否也可以用迭代器确定最后一个元素?

最佳答案

的确,Iterator#hasNext方法返回一个 boolean 值,确定迭代器是否将使用 next 方法返回另一个元素。

你的迭代可以这样写:

Iterator<String> iterator = collectionWithString.iterator();
while(iterator.hasNext()) {
String current = iterator.next();
// if you invoke iterator.hasNext() again you can know if there is a next element
}

关于java - 使用迭代器时如何确定最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710329/

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