是否已有将布尔数组转换为二进制数组的特定方法,还是只需要for循环?
答案 0 :(得分:2)
如果要序列化布尔数组,请检查:How to convert boolean array to binary and vice versa in Java?
如果您想使用位而不是布尔值,请检查BitSet
类:http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html
该类实现了一个根据需要增长的位向量。每 位组的组件具有布尔值。 BitSet的位是 由非负整数索引。各个索引位可以是 检查,设置或清除。一个BitSet可用于修改 另一个BitSet的内容通过逻辑AND,逻辑包含OR, 和逻辑异或运算。
默认情况下,集合中的所有位最初都具有值false。
您可以使用以下方法:
BitSet#set(int)将该位设置为指定位置的true
BitSet#clear(int)将该位设置为指定位置的false
。