Scala mutable BitSet,变异操作在哪里?

标签 scala collections

我正在尝试添加两个 BitSet对象在一起(改变其中之一)。这应该是位集的有效操作。但似乎唯一能做到这一点的操作是 ++= .查看源代码,这似乎并没有区别对待添加位集。

在 Scala 2.9.1 中,对定义的可变位集没有有效的逻辑更新操作,这是真的吗?这很没有意义,不是吗?

最佳答案

回应我提交的评论 enhancement request .

由于我正在回答我自己的问题(没有肯定的答案),因此我将添加一些指向我偶然发现的 Bitset 实现的链接。目前我正在使用 Java BitSet,但似乎有更有效的替代方案:

  • compressed bitset implementation
  • OpenBitSet , more implementation than Java's
  • 关于Scala mutable BitSet,变异操作在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393567/

    相关文章:

    scala - 了解为什么 Zipper 是 Comonad

    java - 迭代时删除元素。 removeIf 导致 ConcurrentModificationException

    scala - 为什么 Scala 编译器不会对在模式匹配中总是产生 false 的 if 语句生成警告?

    java - 将数组/字符串列表转换为数组/整数列表的 Lambda 表达式

    html - XQUery 集合 : deleting?

    java - Scala 并行集合在某些方面是否比 Java 中已有的并行集合更好?

    c# - ObservableCollection<T> 中的 block 重入

    scala - 如何在代码的任何位置获取当前 SparkSession?

    scala - 如何在行上执行映射操作后保留 Spark Dataframe 的列结构

    scala - Spark joinWithCassandraTable() 映射多个分区键错误