加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 19:06:05 所属栏目:安全 来源:网络整理
导读:在通过将一些 Java代码转换为Scala的过程中,我发现当Scala的Set有一个包含方法时,没有一个containsAll方法.我只是错过了正确的方法名称? 这里有一些代码,我填补了差距,所以我可以很快恢复工作.是否足够,还是我缺少一些微妙的东西? def containsAll[A](set:
在通过将一些 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读