在Scala中迭代Java BitSet的最佳答案是什么?
我目前有这个:
var setBit = -1
Iterator.continually { setBit = bitSet.nextSetBit(setBit + 1); setBit }
.takeWhile(_ >= 0)
什么是最常用的方法?我对这种方法不满意的原因是由于可变的setBit声明和该setBit = bitSet.nextSetBit(setBit + 1); setBit
部分。
使用.iterate
代替.continually
。这样就不需要可变了var
。
Iterator.iterate(bitSet.nextSetBit(0))(x => bitSet.nextSetBit(x+1))
.takeWhile(_ >= 0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句