Scala迭代器take()方法示例
take()方法属于Abstract Iterator类的具体值成员。它用于选择给定迭代器的前n个元素。
方法定义:def take(n: Int): Iterator[A]
其中,n是从给定迭代器中取出的元素数量。
返回类型:它返回所述迭代器中的前n个值,或整个迭代器中的值中较短的哪一个。
示例#1:
//Scala take()方法示例
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
//创建迭代器
val iter = Iterator(2, 3, 5, 7, 8, 9)
//应用take方法
val iter1 = iter.take(4)
//应用while loop和hasNext()方法
while(iter1.hasNext)
{
//应用next()方法和输出结果
println(iter1.next())
}
}
}
2
3
5
7
在这里,由于我们选择了方法的前四个元素,因此显示了前四个元素。
示例#2:
//Scala take()方法示例
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
//创建迭代器
val iter = Iterator(2, 3, 5, 7, 8, 9)
//应用take方法
val iter1 = iter.take(7)
//应用while loop和hasNext()方法
while(iter1.hasNext)
{
//应用next()方法和输出结果
println(iter1.next())
}
}
}
2
3
5
7
8
9
在这里,由于方法选择的元素数量较少于给定元素的数量,所以显示整个迭代器。因此,显示较短的那个结果。
阅读更多:Scala 教程
极客教程