国产探花免费观看_亚洲丰满少妇自慰呻吟_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不會被顯示出來。

上一篇:淺論設計

下一篇:類的集合--包

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 休宁县| 康保县| 绍兴市| 永丰县| 苍溪县| 新乡县| 合川市| 扬州市| 仪征市| 睢宁县| 陆丰市| 大悟县| 新邵县| 封丘县| 辛集市| 全椒县| 北碚区| 汪清县| 张掖市| 项城市| 治多县| 友谊县| 乌拉特后旗| 龙游县| 霍山县| 页游| 神池县| 准格尔旗| 大石桥市| 肇东市| 彰化县| 贵州省| 北票市| 龙门县| 溧阳市| 南昌县| 通许县| 余干县| 仙桃市| 巴彦淖尔市| 北安市|