BitSet用法

package tmp;
import static java.lang.System.out;
import java.util.BitSet;
public class BitSetTest {

	public static void main(String args[]) {
		countChar("happy");
	}
	public static void bitsetTest() {
		BitSet set = new BitSet();
		set.set(3);
		set.set(4);
		set.set(30);
		out.println(set.cardinality()); // 统计 Bitset 中 为真的个数
		out.println(set.size());
		out.println(set.length());
		out.println(set.toString()); // 返回值为true 的位置号
		out.println(set.nextClearBit(3));// 从指定位置第一个为真的序号
	}
	// examp 统计一个字符串里出现的字符
	public static void countChar(String str) {
		BitSet set = new BitSet();
		StringBuilder sbd = new StringBuilder();
		for(int i=0;i<str.length();i++) {
			set.set(str.charAt(i));
		}
		for(int i=0;i<set.length();i++)
			if(set.get(i))
				sbd.append((char)i);
		out.println(sbd);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值