java.util.BitSet.xor()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(178)

本文整理了Java中java.util.BitSet.xor()方法的一些代码示例,展示了BitSet.xor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BitSet.xor()方法的具体详情如下:
包路径:java.util.BitSet
类名称:BitSet
方法名:xor

BitSet.xor介绍

[英]Logically xors the bits of this BitSet with bs.
[中]逻辑上,将该位集的位与B进行异或。

代码示例

代码示例来源:origin: org.apache.hadoop/hadoop-common

  1. @Override
  2. public void xor(Filter filter) {
  3. if(filter == null
  4. || !(filter instanceof BloomFilter)
  5. || filter.vectorSize != this.vectorSize
  6. || filter.nbHash != this.nbHash) {
  7. throw new IllegalArgumentException("filters cannot be xor-ed");
  8. }
  9. bits.xor(((BloomFilter) filter).bits);
  10. }

代码示例来源:origin: org.codehaus.groovy/groovy

  1. /**
  2. * Bitwise XOR together two BitSets. Called when the '^' operator is used
  3. * between two bit sets.
  4. *
  5. * @param left a BitSet
  6. * @param right another BitSet to bitwise AND
  7. * @return the bitwise XOR of both BitSets
  8. * @since 1.5.0
  9. */
  10. public static BitSet xor(BitSet left, BitSet right) {
  11. BitSet result = (BitSet) left.clone();
  12. result.xor(right);
  13. return result;
  14. }

代码示例来源:origin: stackoverflow.com

  1. ms[j].xor(temp);
  2. bxor.get(i).add(j, ms[j]);

代码示例来源:origin: konsoletyper/teavm

  1. lowHighSurrogates.xor(clazz.getLowHighSurrogates());
  2. lowHighSurrogates.and(clazz.getLowHighSurrogates());
  3. altSurrogates = true;
  4. bits.xor(clazz.getBits());
  5. bits.and(clazz.getBits());
  6. alt = true;

代码示例来源:origin: konsoletyper/teavm

  1. lowHighSurrogates.xor(cc.getLowHighSurrogates());
  2. lowHighSurrogates.and(cc.getLowHighSurrogates());
  3. altSurrogates = !altSurrogates;
  4. bits.xor(cc.getBits());
  5. bits.and(cc.getBits());
  6. alt = !alt;

代码示例来源:origin: konsoletyper/teavm

  1. lowHighSurrogates.xor(clazz.getLowHighSurrogates());
  2. lowHighSurrogates.and(clazz.getLowHighSurrogates());
  3. altSurrogates = false;
  4. bits.xor(clazz.getBits());
  5. bits.and(clazz.getBits());
  6. alt = false;

代码示例来源:origin: stackoverflow.com

  1. void swap(BitSet s1, BitSet s2) {
  2. s1.xor(s2);
  3. s2.xor(s1);
  4. s1.xor(s2);
  5. }

代码示例来源:origin: vsch/flexmark-java

  1. public BitIntegerSet xor(BitIntegerSet set) {myBits.xor(set.myBits); return this;}
  2. public BitIntegerSet andNot(BitIntegerSet set) {myBits.andNot(set.myBits); return this;}

代码示例来源:origin: vsch/flexmark-java

  1. public BitIntegerSet xor(BitSet set) {myBits.xor(set); return this;}
  2. public BitIntegerSet andNot(BitSet set) {myBits.andNot(set); return this;}

代码示例来源:origin: apache/accumulo

  1. @Override
  2. public void xor(final Filter filter) {
  3. if (filter == null || !(filter instanceof BloomFilter) || filter.vectorSize != this.vectorSize
  4. || filter.nbHash != this.nbHash) {
  5. throw new IllegalArgumentException("filters cannot be xor-ed");
  6. }
  7. bits.xor(((BloomFilter) filter).bits);
  8. }

代码示例来源:origin: klout/brickhouse

  1. @Override
  2. public void xor(Filter filter) {
  3. BloomFilter bfilter = (BloomFilter) filter;
  4. if (filter == null
  5. || !(filter instanceof BloomFilter)
  6. || bfilter.vectorSize != this.vectorSize
  7. || bfilter.nbHash != this.nbHash) {
  8. throw new IllegalArgumentException("filters cannot be xor-ed");
  9. }
  10. bits.xor(((BloomFilter) filter).bits);
  11. }

代码示例来源:origin: vsch/flexmark-java

  1. @Override
  2. public boolean containsAll(Collection<?> collection) {
  3. if (collection instanceof BitIntegerSet) {
  4. BitSet other = ((BitIntegerSet) collection).myBits;
  5. BitSet bitSet = (BitSet) this.myBits.clone();
  6. bitSet.xor(other);
  7. bitSet.and(other);
  8. return bitSet.isEmpty();
  9. }
  10. for (Object o : collection) {
  11. if (!contains(o)) return false;
  12. }
  13. return true;
  14. }

代码示例来源:origin: vsch/flexmark-java

  1. @Override
  2. public boolean addAll(Collection<? extends Integer> collection) {
  3. if (collection instanceof BitIntegerSet) {
  4. BitSet other = ((BitIntegerSet) collection).myBits;
  5. BitSet bitSet = (BitSet) this.myBits.clone();
  6. myBits.or(other);
  7. bitSet.xor(bitSet);
  8. return !bitSet.isEmpty();
  9. }
  10. boolean changed = false;
  11. for (Object o : collection) {
  12. if (add((Integer) o)) changed = true;
  13. }
  14. return changed;
  15. }

代码示例来源:origin: vsch/flexmark-java

  1. @Override
  2. public boolean retainAll(Collection<?> collection) {
  3. BitSet other;
  4. if (!(collection instanceof BitSet)) {
  5. other = new BitSet();
  6. for (Object o : collection) {
  7. if (contains(o)) {
  8. other.set((Integer) o);
  9. }
  10. }
  11. } else {
  12. other = (BitSet) collection;
  13. }
  14. BitSet bitSet = (BitSet) this.myBits.clone();
  15. myBits.and(other);
  16. bitSet.xor(bitSet);
  17. return !bitSet.isEmpty();
  18. }

代码示例来源:origin: vsch/flexmark-java

  1. @Override
  2. public boolean removeAll(Collection<?> collection) {
  3. if (collection instanceof BitIntegerSet) {
  4. BitSet other = ((BitIntegerSet) collection).myBits;
  5. BitSet bitSet = (BitSet) this.myBits.clone();
  6. myBits.andNot(other);
  7. bitSet.xor(bitSet);
  8. return !bitSet.isEmpty();
  9. }
  10. boolean changed = false;
  11. for (Object o : collection) {
  12. if (contains(o)) {
  13. myBits.clear((Integer) o);
  14. changed = true;
  15. }
  16. }
  17. return changed;
  18. }

代码示例来源:origin: org.apache.accumulo/accumulo-core

  1. @Override
  2. public void xor(final Filter filter) {
  3. if (filter == null || !(filter instanceof BloomFilter) || filter.vectorSize != this.vectorSize
  4. || filter.nbHash != this.nbHash) {
  5. throw new IllegalArgumentException("filters cannot be xor-ed");
  6. }
  7. bits.xor(((BloomFilter) filter).bits);
  8. }

代码示例来源:origin: mayconbordin/streaminer

  1. @Override
  2. public void xor(AbstractFilter filter) {
  3. if(filter == null
  4. || !(filter instanceof BloomFilter)
  5. || filter.vectorSize != this.vectorSize
  6. || filter.nbHash != this.nbHash) {
  7. throw new IllegalArgumentException("filters cannot be xor-ed");
  8. }
  9. bits.xor(((BloomFilter) filter).bits);
  10. }

代码示例来源:origin: codeminders/javadrone

  1. private static void printBitSetDiff(BitSet current, BitSet old)
  2. {
  3. if(current.length() != old.length())
  4. {
  5. System.err.println("BitSet size does not match!");
  6. return;
  7. }
  8. BitSet diff = (BitSet) current.clone();
  9. diff.xor(old);
  10. System.err.println(diff);
  11. }

代码示例来源:origin: google/closure-templates

  1. void verify() {
  2. checkState(delayReleaseClaims == 0, "%s lazy scope(s) are still active", delayReleaseClaims);
  3. checkState(slotsToRelease.isEmpty(), "%s slots are waiting to be released", slotsToRelease);
  4. BitSet unavailableSlots = new BitSet(nextSlotToClaim);
  5. unavailableSlots.set(0, nextSlotToClaim);
  6. // now the only bits on will be the ones where available slots has '0'.
  7. unavailableSlots.xor(availableSlots);
  8. checkState(
  9. unavailableSlots.isEmpty(), "Expected all slots to be available: %s", unavailableSlots);
  10. }
  11. }

代码示例来源:origin: io.brooklyn/brooklyn-utils-common

  1. /** represents the result of this bit list logically XORred with the other */
  2. public BitList xorred(BitList other) {
  3. BitSet result = asBitSet();
  4. result.xor(other.asBitSet());
  5. return new BitList(result, Math.max(length, other.length));
  6. }

相关文章