📅  最后修改于: 2023-12-03 14:54:05.551000             🧑  作者: Mango
forall()
方法是 Scala TreeSet 类中的方法之一。它检查该 TreeSet 的所有元素是否都符合指定条件,并返回布尔值。该方法使用函数作为参数,该函数对 TreeSet 中的每个元素进行评估。
下面是 forall()
方法的语法:
def forall(p: (A) ⇒ Boolean): Boolean
该方法接受一个函数 p
作为参数,该函数以类型为 A
的元素作为输入并返回布尔值。forall()
方法将遍历 TreeSet 中的所有元素,并将每个元素传递给函数 p
进行评估。如果所有元素评估结果均为 true
,则该方法返回 true
。否则,返回 false
。
以下是该方法的示例代码:
import scala.collection.immutable.TreeSet
object Main {
def main(args: Array[String]) {
val treeSet1: TreeSet[Int] = TreeSet(10, 20, 30, 40, 50)
// 使用 forall() 检查所有元素是否都为偶数
val allEven: Boolean = treeSet1.forall(_ % 2 == 0)
if (allEven) {
println("所有元素都是偶数")
} else {
println("存在奇数元素")
}
val treeSet2: TreeSet[String] = TreeSet("Cat", "Dog", "Bird", "Fish", "Elephant")
// 使用 forall() 检查所有元素是否都以字母 C 开头
val allStartWithC: Boolean = treeSet2.forall(_.startsWith("C"))
if (allStartWithC) {
println("所有元素都以字母 C 开头")
} else {
println("存在不以字母 C 开头的元素")
}
}
}
以上程序输出为:
存在奇数元素
存在不以字母 C 开头的元素
在上面的示例中,我们使用了两个不同的 TreeSet。一个包含整数元素,另一个包含字符串元素。
我们使用 forall()
方法检查整数 TreeSet 中的所有元素是否为偶数。由于有奇数元素存在,因此输出的是 "存在奇数元素"。我们还使用该方法检查字符串 TreeSet 中的所有元素是否以字母 C 开头。由于有元素不以字母 C 开头,因此输出的是 "存在不以字母 C 开头的元素"。
这就是 Scala TreeSet forall()
方法的介绍。它允许我们轻松地检查 TreeSet 中的所有元素是否符合指定条件。