📜  Scala Mutable SortedSet dropWhile()(1)

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

Scala Mutable SortedSet dropWhile()

在Scala中,Mutable SortedSet是一种可变的集合类型。它保存一组递增有序的元素,其中每个元素都是唯一的。dropWhile()是Mutable SortedSet类的方法之一,它返回从集合的开头开始,去掉满足指定条件的元素后的集合。

语法
def dropWhile(pred: (A) => Boolean): this.type
参数

pred: 要去掉的元素要满足的条件函数。

返回值

返回Mutable SortedSet的子集,该子集包含源集合中去掉满足条件的元素后的集合。

示例

以下是Scala Mutable SortedSet dropWhile()方法的一些示例:

import scala.collection.mutable.SortedSet

// 创建Mutable SortedSet,包含一些整数
val sortedSet = SortedSet(1, 2, 3, 4, 5)

// 去掉集合中小于3的元素
sortedSet.dropWhile(_ < 3)
// 返回: SortedSet(3, 4, 5)

// 去掉集合中大于等于4的元素
sortedSet.dropWhile(_ >= 4)
// 返回: SortedSet(1, 2, 3)

在上面的示例中,当我们提供一个_predicate_函数时,dropWhile()方法将返回一个Mutable SortedSet子集,该子集包含原始集合中去掉满足指定条件的元素后的元素。我们可以看到,在每个样本中,由dropWhile()返回的子集都是Mutable SortedSet类型的。

解释器

我们可以使用Scala解释器(Scala REPL)来验证上面的示例:

$ scala
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.9.1).
Type in expressions for evaluation. Or try :help.

scala> import scala.collection.mutable.SortedSet
import scala.collection.mutable.SortedSet

scala> // 创建Mutable SortedSet,包含一些整数
     | val sortedSet = SortedSet(1, 2, 3, 4, 5)
sortedSet: scala.collection.mutable.SortedSet[Int] = TreeSet(1, 2, 3, 4, 5)

scala> // 去掉集合中小于3的元素
     | sortedSet.dropWhile(_ < 3)
res0: sortedSet.type = TreeSet(3, 4, 5)

scala> // 去掉集合中大于等于4的元素
     | sortedSet.dropWhile(_ >= 4)
res1: sortedSet.type = TreeSet(1, 2, 3)

scala> :q
$

解释器验证了我们的示例,这显示那2个片段的正确性。

我们使用 import scala.collection.mutable.SortedSet 导入了Mutable SortedSet类。接下来,我们使用SortedSet()函数创建了一个Mutable SortedSet。我们使用函数来过滤集合中的元素,得到一个新的子集,该子集包含从原始集合中去掉满足指定条件的元素后的元素。

总结

Mutable SortedSet dropWhile()方法可用于从Mutable SortedSet中获取一个不符合给定条件的新集合。该方法返回的集合包含源集合中去掉满足指定条件的元素后的元素。做到这一点非常容易。只需提供一个_predicate_函数,该函数将定义哪些元素将被过滤。