Scala 迭代器 hasNext() 方法及其示例
hasNext() 方法属于 Class AbstractIterator 的抽象值成员。它在类 Iterator 中定义,用于检查是否有下一个元素可用。
方法定义:abstract def hasNext: Boolean
返回类型:若有下一个元素则返回 true,否则返回 false。
示例 #1:
// Scala program of hasNext()
// method
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 创建迭代器
val iter = Iterator(2, 3, 4, 5)
// 应用 hasNext 方法
val result = iter.hasNext
// 显示输出
println(result)
}
}
true
因为有下一个元素,所以返回 true。
示例 #2:
// Scala program of hasNext()
// method
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 创建空迭代器
val iter = Iterator()
// 应用 hasNext 方法
val result = iter.hasNext
// 显示输出
println(result)
}
}
false
因为没有下一个元素,所以返回 false。
阅读更多:Scala 教程
极客教程