bitset

import java.util.BitSet;

public class WhichChars {
	private BitSet used = new BitSet();

	public WhichChars(String str) {
		for (int i = 0; i < str.length(); i++)
			used.set(str.charAt(i)); // set bit for char
	}

	public String toString() {
		String desc = "[";
		int size = used.size();
		System.out.println("size=" + size);
		for (int i = 0; i < size; i++) {
			if (used.get(i))
				desc += (char) i;
		}
		return desc + "]";
	}

	public void sysBitSet() {

		for (int i = 0; i < used.size(); i++) {
			if (used.get(i)) {
				System.out.println("not null " + i + "  " + used.get(i));
			}
		}
	}

	public static void main(String args[]) {
		System.out.println(64 >> 6);
		WhichChars w = new WhichChars("How do you do");
		System.out.println(w);
		w.sysBitSet();
	}
}


你可能感兴趣的:(bitset)