BitSet学习笔记

发表于: java/j2ee | 作者: darkmi | 日期: 2014/04/01 08:00
标签: BitSet
字号:

简介

我们称Java平台的BitSet类为位集,该类一般用于存储一个位序列,比如存储标志位。由于位集将位包装在字节里,所以,使用位集比使用Boolean对象的ArrayLlist更加高效。

BitSet比较常用的几个方法:

get(i)

获取第i位的状态。如果为“开”状态则返回true;如果为“关”状态则返回false;

set(i)

将第i位设置为“开”状态,即true;

clear(i)

将第i位设置为“关”状态,即false;

set(int bitIndex, boolean value)

将指定位设置为true;

以下是一个简单示例:

public class BitSetStudy {
 public static void main(String[] args) {
  BitSet bitSet = new BitSet();
  //将首位设置为true
  bitSet.set(0);
  //第二位默认为false
  //bitSet.get(1);
  //第三位设置为true,然后在清空
  bitSet.set(2);
  bitSet.clear(2);
  //第四位置为true
  bitSet.set(3, true);
  for (int i = 0; i < 4; i++) {
   System.out.println(i + "==> " + bitSet.get(i));
  }
 }
}

切换主题切换主题
返回顶部