gpt4 book ai didi

java - Scala 的 Set 中是否有类似于 Java 的 Set 中的 containsAll 方法的方法?

转载 作者:太空狗 更新时间:2023-10-29 22:43:10 27 4
gpt4 key购买 nike

在将一些 Java 代码转换为 Scala 时,我发现 Scala 的 Set 有一个 contains 方法,但没有 containsAll 方法。我只是缺少正确的方法名称吗?

这是我编写的一些代码来填补空白,以便我可以快速恢复工作。是否足够,还是我遗漏了一些微妙之处?

  def containsAll[A](set: Set[A], subset: Set[A]): Boolean =
if (set.size >= subset.size)
subset.forall(a => set.contains(a))
else
false

最佳答案

subsetOf,它测试 Set 的元素是否包含在另一个 Set 中。 (就表达式而言有点相反)

val set = Set(1,2,3,4)
val subset = Set(1,2)

scala> subset.subsetOf(set)
res0: Boolean = true

scala> set.subsetOf(subset)
res1: Boolean = false

关于java - Scala 的 Set 中是否有类似于 Java 的 Set 中的 containsAll 方法的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28705781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com