下面的例子是计算出字符串数组中哪些是双字符串。
public static void main(String[] args) {
String[] words = { "I","am","just","a","beginner" };
BitSet mBitSet = new BitSet();
for(int i=0 ; i < words.length ; i++) {
if(words[i].length() % 2 == 0) {
mBitSet.set(i); // 偶数个字符设为true
}
// mBitSet.clear(i); 默认为false
}
System.out.println(mBitSet); // {1, 2, 4}
for(int i=0 ; i < mBitSet.length(); i++ ) {
if(mBitSet.get(i)) {
System.out.printf("单词 %s 是双字符串。\n",words[i]);
}
if(!mBitSet.get(i)) {
System.out.printf("单词 %s 不是双字符串。\n",words[i]);
}
}
/*
* 单词 I 不是双字符串。
* 单词 am 是双字符串。
* 单词 just 是双字符串。
* 单词 a 不是双字符串。
* 单词 beginner 是双字符串。
*
*/
}