Scala的Iterator find()方法及其示例
find()方法属于AbstractIterator类的具体值成员。 它在IterableOnceOps类中定义。它查找指定集合中满足给定谓词的第一个元素。对于无限大小的集合,它不会终止。
方法定义:def find(p:(A)=> Boolean):Option [A]
返回类型:它返回一个包含满足使用的谓词的指定集合的第一个元素的Option值,否则返回None如果不存在。
示例#1:
//find()方法的Scala程序
// 方法
//创建对象
object GfG
{
//主要方法
def main(args:Array [String])
{
//创建一个迭代器
val iter = Iterator(2,4,5,1,13)
//应用find方法
val result = iter.find(x => {x%2 == 0 })
//显示输出
println(result)
}
}
Some(2)
示例#2:
//find()方法的Scala程序
// 方法
//创建对象
object GfG
{
//主要方法
def main(args:Array [String])
{
//创建一个迭代器
val iter = Iterator(3,6,15,12,21)
//应用find方法
val result = iter.find(x => {x%3!= 0 })
//显示输出
println(result)
}
}
None
阅读更多:Scala 教程
极客教程