📅  最后修改于: 2023-12-03 14:47:16.188000             🧑  作者: Mango
在Scala Queue中,filter()方法用于从队列中过滤出满足特定条件的元素,返回一个新的队列。
def filter(p: (A) => Boolean): ListQueue[A]
参数:
返回值:
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()方法提供了一种过滤队列元素的方便方式。它接受一个函数作为参数,返回一个新的队列,其中包含符合条件的元素。因此,它可以被用于过滤任何类型的队列。