Scala Iterator dropWhile()方法示例

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程