Java BitSet isSubset(BitSet subsetToTest, BitSet supersetToTest)

Here you can find the source of isSubset(BitSet subsetToTest, BitSet supersetToTest)

Description

Determine if the 1st argument is a subset of the 2nd.

License

Open Source License

Parameter

Parameter Description
subsetToTest the candidate subset
supersetToTest the candidate superset

Return

true iff the subset relationship holds

Declaration

public static boolean isSubset(BitSet subsetToTest, BitSet supersetToTest) 

Method Source Code

//package com.java2s;
/*/*from w  w  w  .j  av  a2 s  .c om*/
 * Copyright (c) 2010 The Jackson Laboratory
 * 
 * This is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this software.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.BitSet;

public class Main {
    /**
     * Determine if the 1st argument is a subset of the 2nd. Since this
     * isn't a strict-subset test two equal sets will return true
     * @param subsetToTest
     *          the candidate subset
     * @param supersetToTest
     *          the candidate superset
     * @return
     *          true iff the subset relationship holds
     */
    public static boolean isSubset(BitSet subsetToTest, BitSet supersetToTest) {
        BitSet intersection = (BitSet) supersetToTest.clone();
        intersection.and(subsetToTest);

        return intersection.equals(subsetToTest);
    }
}

Related

  1. invertInPlace(BitSet bs, int n)
  2. isEmptySet(BitSet setToTest)
  3. isHammingDistanceOne(BitSet a, BitSet b)
  4. isSet(int n, BitSet... sets)
  5. isSubset(BitSet bits1, BitSet bits2)
  6. isSubSet(BitSet x, BitSet y)
  7. longFrom(final BitSet bitSet)
  8. longToBitSet(long bits)
  9. longToBitSet(long value)