Scala中的Stack filter()方法及示例
在Scala的Stack类中, filter() 方法用于返回一个新的栈,其中所有满足给定谓词的元素都被包含在其中。
方法定义: def filter(pred: (A) => Boolean): Stack[A]
返回类型:它返回一个新的栈,其中所有满足给定谓词的元素都被包含在其中。
示例 #1:
//Scala中filter()方法的程序
//
//导入Stack
import scala.collection.mutable._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//创建栈
val s1 = Stack(1, 3, 2, 7, 6, 5)
//打印栈
println(s1)
//应用filter方法
val result = s1.filter(x => {x % 2 == 1})
//显示输出
println("Odd elements: " + result)
}
}
Stack(1, 3, 2, 7, 6, 5)
Odd elements: Stack(1, 3, 7, 5)
示例 #2:
//Scala中filter()方法的程序
//
//导入Stack
import scala.collection.mutable._
//创建对象
object GfG
{
//主方法
def main(args:Array[String])
{
//创建栈
val s1 = Stack(1, 3, 2, 7, 6, 5)
//打印栈
println(s1)
//应用filter方法
val result = s1.filter(x => {x % 3 == 0})
//显示输出
println("Elements divisible by 3: " + result)
}
}
Stack(1, 3, 2, 7, 6, 5)
Elements divisible by 3: Stack(3, 6)
阅读更多:Scala 教程