Java BitSet 数据结构及用处
BitSet用来保存大量的开关信息,数据结构如下:
private long[] words = long[n];
long是4个字节长,64位,如果需要使用64个开关的话,n为1就可以了;
一般用开关数除64就可以得出n。
BitSet可以用于接口的报文通讯中,如ISO 8583协议是全世界银行通用的通讯协议,共有128个域,如果只传其中几位,就可以传BitSet来表示,下标index为1的,表示位于index处的参数有值出过来,为0的,表明让服务忽略掉该参数。
BitSet用来保存大量的开关信息,数据结构如下:
private long[] words = long[n];
long是4个字节长,64位,如果需要使用64个开关的话,n为1就可以了;
一般用开关数除64就可以得出n。
BitSet可以用于接口的报文通讯中,如ISO 8583协议是全世界银行通用的通讯协议,共有128个域,如果只传其中几位,就可以传BitSet来表示,下标index为1的,表示位于index处的参数有值出过来,为0的,表明让服务忽略掉该参数。