Java.util.BitSet 类

java.util.BitSet.intersects() 方法用于检查参数 BitSet 是否有任何位设置为 true在给定的 BitSet 中是否也设置为 true。如果参数 BitSet 有任何位设置为 true,并且在给定 BitSet 中也设置为 true,则该方法返回 true,否则返回 false。

语法

public boolean intersects(BitSet set)

参数

set 指定要相交的 BitSet。

返回值

如果此 BitSet 与指定的 BitSet 相交,则返回 true,否则返回 false。

异常

无。

示例:

在下面的示例中,java.util.BitSet.intersects() 方法用于检查给定的 BitSet 是否与指定的 BitSet 相交。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建位集
    BitSet BSet1 = new BitSet();
    BitSet BSet2 = new BitSet();
    BitSet BSet3 = new BitSet();

    //填充BSet1
    BSet1.set(10);
    BSet1.set(20);
    BSet1.set(30);

    //填充BSet2
    BSet2.set(20);
    BSet2.set(40);
    BSet2.set(60);

    //填充BSet3
    BSet3.set(25);
    BSet3.set(50);
    BSet3.set(75);

    //检查BSet1与BSet2的交集
    System.out.print("BSet1 intersects with BSet2: ");
    System.out.print(BSet1.intersects(BSet2));

    //检查BSet1与BSet3的交集
    System.out.print("\nBSet1 intersects with BSet3: ");
    System.out.print(BSet1.intersects(BSet3));
  }
}

上述代码的输出将是:

BSet1 intersects with BSet2: true
BSet1 intersects with BSet3: false