JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JAVA技术--JAVA类  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
运用BitSet类来处理一系列选项
作者:未知     文章来源:www.jspcn.net
访问次数:439次     加入时间:2005年01月19日
如果你想仿效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〈size; 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不会被显示出来。




摘自:ZDnet   时间:2003年9月10日
 
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号