JAVAutil。比特集。Java中的clear()

clear()方法的变体:

null
  1. 清除(): 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 : {}
    
  2. 清除(内部位置): 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}
    
  3. 清除(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
喜欢就支持一下吧
点赞13 分享