📜  Scala SortedSet forall() 方法示例(1)

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

Scala SortedSet forall() 方法示例

在 Scala 中,SortedSet 是一个有序集合,可以自动根据其元素的排序规则来进行排序。SortedSet 的 forall() 方法可以检查该集合中的所有元素是否都满足给定的条件。

语法

以下是 SortedSet forall() 方法的语法:

def forall(p: (A) => Boolean): Boolean

该方法采用一个函数参数 p,该函数取一个类型为 A 的参数,并返回一个布尔值。该方法用于检查 SortedSet 中的所有元素是否都满足给定的条件 p,如果是,则返回 true,否则返回 false。

参数

该方法采用一个函数参数 p,该函数取一个类型为 A 的参数,并返回一个布尔值。

返回值

该方法返回一个布尔值,指示 SortedSet 中是否都满足给定的条件。

示例

以下示例展示了如何使用 SortedSet forall() 方法:

import scala.collection.immutable.SortedSet

object Main {
  def main(args: Array[String]): Unit = {
    val sortedSet = SortedSet(1, 2, 3, 4, 5)

    // 检查集合中的元素是否都小于 10
    val result1 = sortedSet.forall(_ < 10)
    println(result1) // true

    // 检查集合中的元素是否都是偶数
    val result2 = sortedSet.forall(_ % 2 == 0)
    println(result2) // false
  }
}

在上面的示例中,我们创建了一个 SortedSet,该集合包含数字 1 到 5,然后使用 SortedSet 的 forall() 方法检查其元素是否都满足给定条件。

在第一个检查中,我们使用了 _ < 10 的形式,即 lambda 表达式来检查 SortedSet 中的所有元素是否都小于 10。由于 SortedSet 中的所有元素都小于 10,因此该检查返回 true。

在第二个检查中,我们使用了 _ % 2 == 0 的形式,即 lambda 表达式来检查 SortedSet 中的所有元素是否都是偶数。由于 SortedSet 中包含奇数,因此该检查返回 false。

结论

在 Scala 中使用 SortedSet forall() 方法可以检查 SortedSet 中的所有元素是否都满足给定的条件。该方法采用一个函数参数,该函数取一个类型为 A 的参数,并返回一个布尔值。SortedSet forall() 方法返回一个布尔值,指示 SortedSet 中是否都满足给定的条件。