📜  Scala Iterator filter() 方法与示例(1)

📅  最后修改于: 2023-12-03 15:34:49.816000             🧑  作者: Mango

Scala Iterator filter() 方法与示例

简介

Scala中的Iterator是一种懒加载的数据结构,能够对数据进行迭代处理。filter()Iterator中的一个方法,它可以过滤掉不符合要求的数据,返回一个新的迭代器。

语法

filter()方法的语法如下:

def filter(p: (A) ⇒ Boolean): Iterator[A]

其中,参数p是一个函数类型的参数,它接收一个类型为A的参数并返回一个Boolean类型的值。

示例

考虑一个简单的例子,我们有一个列表存储1到10的数字,我们想要过滤出其中的偶数。我们可以使用filter()方法来实现:

val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val it = list.toIterator

val evenIt = it.filter(_ % 2 == 0)

evenIt.foreach(println)

在这个例子中,我们首先将列表转换成迭代器。然后,我们定义一个filter()方法,它的参数是一个匿名函数_ % 2 == 0,当参数对2求余为0时返回true,否则返回false

最后,我们将过滤后的迭代器遍历一遍,并打印出结果:

2
4
6
8
10
总结

filter()方法是Scala中Iterator的一个重要操作,能够帮助我们过滤、筛选出我们需要的数据。通过本文,您已经理解了filter()方法的用法和语法规则,可以在实际开发中灵活应用。