Scala Iterator dropWhile()方法示例
dropWhile()方法属于Abstract Iterator类的具体数值成员,定义在Iterator和IterableOnceOps类中。它删除满足指定断言的元素的最长前缀。
方法定义:def dropWhile(p:(A)=> Boolean):迭代器[A]
其中,p是要使用的谓词。
返回类型:返回已声明迭代器的最长后缀,其第一个元素不满足使用的谓词。
示例#1:
// Scala dropWhile()方法的程序
// 创建对象
object GfG
{
// 主方法
def main(args:Array [String])
{
// 创建迭代器
val iter = Iterator(2,3,4,6,7)
// 应用dropWhile()方法
val x = iter.dropWhile(x => {x < 5})
// 应用next()方法
val result = x.next()
// 显示输出
println(result)
}
}
6
示例#2:
// Scala dropWhile()方法的程序
// 创建对象
object GfG
{
// 主方法
def main(args:Array [String])
{
// 创建迭代器
val iter = Iterator(7,3,4,6,7)
// 应用dropWhile()方法
val x = iter.dropWhile(x => {x % 2 != 0})
// 应用next()方法
val result = x.next()
// 显示输出
println(result)
}
}
4
阅读更多:Scala 教程
极客教程