有 三 clear()方法的变体:
null
- 清除(): clear()方法将该位集中的所有位设置为false。
public void clear() Return Value This method does not return a value.
// Java code to demonstrate the working
// of clear() in BitSet
import
java.util.*;
public
class
BitClr1 {
public
static
void
main(String[] args)
{
// Declaring Bitset
BitSet bset =
new
BitSet(
8
);
// assigning values to bitset
for
(
int
i =
0
; i <
5
; i++)
bset.set(i);
// printing original bitset
System.out.println
(
"The bitset before clear() operation is : "
+ bset);
// using clear() to clear contents of bitset
bset.clear();
// printing bitset after clear() operation
// empty bitset
System.out.println
(
"The bitset after clear() operation is : "
+ bset);
}
}
输出:
The bitset before clear() operation is : {0, 1, 2, 3, 4} The bitset after clear() operation is : {}
- 清除(内部位置): clear(int-pos)方法将索引指定的位设置为false。即 从位集中删除 .
public void clear(int pos) Parameters pos : the index of the bit to be cleared. Return Value This method does not return a value. Exception IndexOutOfBoundsException : if the specified index is negative.
// Java code to demonstrate the working
// of clear(int pos) in BitSet
import
java.util.*;
public
class
BitClr2 {
public
static
void
main(String[] args)
{
// Declaring Bitset
BitSet bset =
new
BitSet(
8
);
// assigning values to bitset
for
(
int
i =
0
; i <
5
; i++)
bset.set(i);
// printing original bitset
System.out.println
(
"The bitset before clear(pos) operation is : "
+ bset);
// using clear(pos) to clear element at specified position
bset.clear(
3
);
// printing bitset after clear(pos) operation
// removes 3
System.out.println
(
"The bitset after clear(pos) operation is : "
+ bset);
}
}
输出:
The bitset before clear(pos) operation is : {0, 1, 2, 3, 4} The bitset after clear(pos) operation is : {0, 1, 2, 4}
- 清除(int frompos,int topos): clear(int-frompos,int-topos)方法将指定frompos(包含)到指定topos(排除)的位设置为false,即 在一定范围内执行删除操作 .
public void clear(int frompos, int topos) Parameters frompos : index of the first bit to be cleared topos : index of the last bit to be cleared Return Value This method does not return a value. Exception IndexOutOfBoundsException: if frompos is negative, or topos is negative, or frompos is larger than topos.
// Java code to demonstrate the working
// of clear(int frompos, int topos) in BitSet
import
java.util.*;
public
class
BitClr3 {
public
static
void
main(String[] args)
{
// Declaring Bitset
BitSet bset =
new
BitSet(
8
);
// assigning values to bitset
for
(
int
i =
0
; i <
5
; i++)
bset.set(i);
// printing original bitset
System.out.println
(
"The bitset before clear(frompos, topos) operation is : "
+ bset);
// using clear(frompos, topos) to clear elements in range
bset.clear(
2
,
4
);
// printing bitset after clear(frompos, topos) operation
// removes 2, 3
System.out.println
(
"The bitset after clear(frompos, topos) operation is : "
+ bset);
}
}
输出:
The bitset before clear(frompos, topos) operation is : {0, 1, 2, 3, 4} The bitset after clear(frompos, topos) operation is : {0, 1, 4}
本文由 阿斯塔·蒂亚吉 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END