遍历Scala中的java.util.BitSet

奥卡·纽吉(Omkar Neogi)

在Scala中迭代Java BitSet的最佳答案是什么?

我目前有这个:

var setBit = -1
Iterator.continually { setBit = bitSet.nextSetBit(setBit + 1); setBit }
      .takeWhile(_ >= 0)

什么是最常用的方法?我对这种方法不满意的原因是由于可变的setBit声明和该setBit = bitSet.nextSetBit(setBit + 1); setBit部分。

w

使用.iterate代替.continually这样就不需要可变了var

Iterator.iterate(bitSet.nextSetBit(0))(x => bitSet.nextSetBit(x+1))
        .takeWhile(_ >= 0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章