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

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

Scala TreeSet filter() 方法与示例

简介

Scala中的TreeSet是一个有序的集合,它可以用于存储特定类型的元素。filter()方法是TreeSet的一个方法,它可以用于过滤集合中的元素。在该方法中传入的参数为一个函数,该函数将遍历集合中的每一个元素并返回一个结果。结果为true的元素将被保留在集合中,否则将被过滤掉。filter()方法产生一个新的TreeSet,它包含了被保留下的元素。

语法

以下是filter()方法的语法:

def filter(p: A => Boolean): TreeSet[A]
参数
  • p: 接受函数参数的函数。
返回值

该方法返回一个新的TreeSet,它包含了被保留下来的元素。

示例

以下示例演示了如何使用filter()方法过滤一个TreeSet中的元素:

import scala.collection.immutable._

object Main {
  def main(args: Array[String]) {
    val treeSet: TreeSet[Int] = TreeSet(10, 15, 5, 20, 25)
    
    // 打印原始集合
    println("原始集合: " + treeSet)

    // 过滤集合
    val filteredTreeSet = treeSet.filter(x => x > 15)

    // 打印过滤后的集合
    println("过滤后的集合: " + filteredTreeSet)
  }
}

以上代码将输出:

原始集合: TreeSet(5, 10, 15, 20, 25)
过滤后的集合: TreeSet(20, 25)

在代码中,我们首先创建了一个包含整数元素的TreeSet。然后,我们使用filter()方法过滤了集合中大于15的元素。在打印过滤后的集合时,我们可以看到集合中只含有20和25这两个元素。

总结

我们已经介绍了Scala TreeSet的filter()方法,并给出了一个示例演示如何使用该方法过滤集合中的元素。filter()方法可以用于过滤任何类型的元素,只需要改变函数参数即可。灵活使用这个方法可以让我们更快地处理实际问题。