使用Scala的集合,是否有类似于Java集合中的containsAll方法的方法?

在通过将一些 Java代码转换为Scala的过程中,我发现当Scala的Set有一个包含方法时,没有一个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,它测试一个集合的元素是否包含在另一个集合中. (表达方式相反的种类)

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

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...