BitSet
オブジェクトの総ビット数を計算したい。このメソッドlength
は の「論理サイズ」を返します:プラス 1 でBitSet
設定された最上位ビットのインデックス。一方、メソッドはオブジェクトで 1 に設定されたビットの総数を返します。BitSet
cardinality
0 と 1 の両方を含む合計ビット数を計算したい。それ、どうやったら出来るの?
どうBitSet.size()
ですか?....。
Instrumentation ライブラリの getObjectSize(Object o) メソッドはあなたのものです: http://docs.oracle.com/javase/7/docs/api/java/lang/instrument/Instrumentation.html
これにはいくつかのスレッドがあります。
乾杯!
このサイトには、BitSet をバイナリ文字列に変換する方法が示されています。あとは計算するだけstring.length()