📅  最后修改于: 2023-12-03 15:34:49.816000             🧑  作者: Mango
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()
方法的用法和语法规则,可以在实际开发中灵活应用。