国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

運用BitSet類來處理一系列選項

2019-11-18 12:11:31
字體:
來源:轉載
供稿:網友

  假如你想仿效C的編程風格在一個單獨變量中存儲許多布爾變量值的話,使用java.util.BitSet類要比把它們編譯成一個初始的’long’型變量更好。
  
  BitSet類以簡練和低內存消耗的方式處理一系列的選項是有益的。它提供了將N個位存進一個普通對象的方法。類本身必須決定應該使用多少內存并且何時改變策略。所有的開發人員都不得不為該設置哪個位而擔心。位直到設置后才自動關閉。
  
  這是如何創建一個BitSet:
  
  //for the value ‘01001’
  
  
  BitSet bits=new BitSet();
  
  bits.set(1);
  
  bits.set(4);
  使用toString方法可能會自動輸出一個BitSet。輸出的數據會類似于以下這樣:
  
  {1,4}
  
  你也可以使用一種以二進制表示輸出的方法,例如:
  
  static public String output(BitSet bits) {
  
  int size=bits.length();
  
  StringBuffer buffer=new StringBuffer();
  
  for (int i=0; i  
   buffer.append((bits.get(1))?”1”:”0”);
  
  }
  
  return buffer.toString();
  
  }
  勝于輸出‘{1,4}’,上面的例子會輸出‘01001’。
  
  BitSets 通過布爾代數方法and,xor,和andNot合并到一起。比如,10001 and 00001會返回10000。
  
  size() 方法返回當前正在使用中的空間的位數量而不是在一個BitSet中的位的數量。然而,length()方法直到最高的”true”值加一才返回位的個數。這可以引起一個和output(BitSet)方法有關的問題—“10001 andNot 00001” 會等于”1”因為更高位的0不會被顯示出來。

上一篇:淺論設計

下一篇:類的集合--包

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常德市| 辉南县| 紫金县| 商水县| 延庆县| 长海县| 天镇县| 香河县| 五家渠市| 房产| 武清区| 南江县| 肥西县| 辽源市| 武威市| 微山县| 象州县| 宁强县| 民和| 北碚区| 南和县| 靖西县| 搜索| 屏东县| 长顺县| 措勤县| 平江县| 乌拉特中旗| 五原县| 罗源县| 高尔夫| 荆门市| 呼玛县| 遂宁市| 勃利县| 河源市| 慈利县| 林口县| 资溪县| 锦屏县| 渝中区|