📜  Scala Queue filter() 方法示例(1)

📅  最后修改于: 2023-12-03 14:47:16.188000             🧑  作者: Mango

Scala Queue filter() 方法

在Scala Queue中,filter()方法用于从队列中过滤出满足特定条件的元素,返回一个新的队列。

语法
def filter(p: (A) => Boolean): ListQueue[A]

参数:

  • p: 过滤条件函数,接受一个类型为A的参数,返回一个布尔值。如果返回true,则该元素被保留,否则该元素被过滤。

返回值:

  • 返回一个新的队列,包含所有满足过滤条件的元素。
示例
import scala.collection.mutable.ListQueue

val queue = ListQueue(1, 2, 3, 4, 5, 6, 7, 8)

val filteredQueue = queue.filter(i => i % 2 == 0)

println(filteredQueue) // ListQueue(2, 4, 6, 8)

在以上示例中,我们创建了一个包含1到8的Queue。我们使用filter()方法过滤出所有偶数,即所有余数为0的元素,得到新的队列filteredQueue,包含2、4、6、8四个元素。最后,我们打印出filteredQueue来确认结果。

注意,在上面的示例中,我们将p作为一个匿名函数,以判断队列中元素是否是偶数。该匿名函数实现了一个简单的逻辑,即如果元素除以2的余数为0,则返回true,否则返回false。

总结

Scala Queue的filter()方法提供了一种过滤队列元素的方便方式。它接受一个函数作为参数,返回一个新的队列,其中包含符合条件的元素。因此,它可以被用于过滤任何类型的队列。