java.util.EnumSet.retainAll()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(126)

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

EnumSet.retainAll介绍

暂无

代码示例

代码示例来源:origin: Bukkit/Bukkit

public Vine(EnumSet<BlockFace> faces) {
  this((byte) 0);
  faces.retainAll(possibleFaces);
  byte data = 0;
  if (faces.contains(BlockFace.WEST)) {
    data |= VINE_WEST;
  }
  if (faces.contains(BlockFace.NORTH)) {
    data |= VINE_NORTH;
  }
  if (faces.contains(BlockFace.SOUTH)) {
    data |= VINE_SOUTH;
  }
  if (faces.contains(BlockFace.EAST)) {
    data |= VINE_EAST;
  }
  setData(data);
}

代码示例来源:origin: robovm/robovm

@Override
public boolean retainAll(Collection<?> collection) {
  if (collection instanceof EnumSet) {
    EnumSet<?> set = (EnumSet<?>) collection;
    if (!isValidType(set.elementClass)) {
      if (size > 0) {
        clear();
        return true;
      } else {
        return false;
      }
    }
    HugeEnumSet<E> hugeSet = (HugeEnumSet<E>) set;
    boolean changed = false;
    for (int i = 0; i < bits.length; i++) {
      long oldBits = bits[i];
      long newBits = oldBits & hugeSet.bits[i];
      if (oldBits != newBits) {
        bits[i] = newBits;
        size += Long.bitCount(newBits) - Long.bitCount(oldBits);
        changed = true;
      }
    }
    return changed;
  }
  return super.retainAll(collection);
}

代码示例来源:origin: robovm/robovm

@Override
public boolean retainAll(Collection<?> collection) {
  if (collection instanceof EnumSet) {
    EnumSet<?> set = (EnumSet<?>) collection;
    if (!isValidType(set.elementClass)) {
      if (size > 0) {
        clear();
        return true;
      } else {
        return false;
      }
    }
    MiniEnumSet<E> miniSet = (MiniEnumSet<E>) set;
    long oldBits = bits;
    long newBits = oldBits & miniSet.bits;
    if (oldBits != newBits) {
      bits = newBits;
      size = Long.bitCount(newBits);
      return true;
    }
    return false;
  }
  return super.retainAll(collection);
}

代码示例来源:origin: com.ardor3d/ardor3d-core

public EnumSet<Key> getKeysHeldSince(final KeyboardState previous) {
  final EnumSet<Key> result = EnumSet.copyOf(_keysDown);
  result.retainAll(previous._keysDown);
  return result;
}

代码示例来源:origin: de.mpg.mpi-inf/javatools

/** Returns the intersection of two enumsets */
public static <E extends Enum<E>> EnumSet<E> intersection(EnumSet<E> s1, EnumSet<E> s2) {
 // We have to clone, since retainAll modifies the set
 EnumSet<E> s = s1.clone();
 s.retainAll(s2);
 // I tried coding this for arbitrary sets, but it failed because
 // the interface Cloneable does not make sure that the clone-method
 // is visible (!)
 return (s);
}

代码示例来源:origin: Renanse/Ardor3D

public EnumSet<Key> getKeysHeldSince(final KeyboardState previous) {
  final EnumSet<Key> result = EnumSet.copyOf(_keysDown);
  result.retainAll(previous._keysDown);
  return result;
}

代码示例来源:origin: guru.nidi/code-assert

private EnumSet<Language> calcLanguages(Language... languages) {
  final EnumSet<Language> res = EnumSet.copyOf(this.languages);
  if (languages.length > 0) {
    res.retainAll(asList(languages));
  }
  return res;
}

代码示例来源:origin: nidi3/code-assert

private EnumSet<Language> calcLanguages(Language... languages) {
  final EnumSet<Language> res = EnumSet.copyOf(this.languages);
  if (languages.length > 0) {
    res.retainAll(asList(languages));
  }
  return res;
}

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

/**
 * Infers the properties of this converter from the properties of the elements converter.
 */
@Override
public Set<FunctionProperty> properties() {
  final EnumSet<FunctionProperty> properties = EnumSet.copyOf(converter.properties());
  properties.retainAll(PROPERTIES);
  return properties;
}

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

/**
 * Infers the properties of this converter from the properties of the elements converter.
 */
@Override
public Set<FunctionProperty> properties() {
  final EnumSet<FunctionProperty> properties = EnumSet.copyOf(converter.properties());
  properties.retainAll(PROPERTIES);
  return properties;
}

代码示例来源:origin: net.java.truecommons/truecommons-shed

public BitField<E> and(BitField<E> that) {
  final EnumSet<E> bits = this.bits.clone();
  return bits.retainAll(that.bits) ? new BitField<>(bits) : this;
}

代码示例来源:origin: org.osgl/osgl-tool

@Override
protected EnumSet<C.Feature> initFeatures() {
  EnumSet<C.Feature> features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
  features.add(LAZY);
  return features;
}

代码示例来源:origin: org.osgl/osgl-tool

@Override
protected EnumSet<C.Feature> initFeatures() {
  EnumSet<C.Feature> features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
  features.add(LAZY);
  return features;
}

代码示例来源:origin: osglworks/java-tool

@Override
protected EnumSet<C.Feature> initFeatures() {
  EnumSet<C.Feature> features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
  features.add(LAZY);
  return features;
}

代码示例来源:origin: osglworks/java-tool

@Override
protected EnumSet<C.Feature> initFeatures() {
  EnumSet<C.Feature> features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
  features.add(LAZY);
  return features;
}

代码示例来源:origin: org.osgl/osgl-tool

CompositeRSeq(C.ReversibleSequence<T> left, C.ReversibleSequence<T> right) {
  E.NPE(left, right);
  if (left.isEmpty() || right.isEmpty()) {
    throw new IllegalArgumentException("left or right cannot be empty");
  }
  this.left = left;
  this.right = right;
  features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
}

代码示例来源:origin: org.osgl/osgl-tool

CompositeSeq(C.Sequence<? extends T> left, C.Sequence<? extends T> right) {
  E.NPE(left, right);
  if (left.isEmpty() || right.isEmpty()) {
    throw new IllegalArgumentException("left or right cannot be empty");
  }
  this.left = left;
  this.right = right;
  features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
}

代码示例来源:origin: osglworks/java-tool

CompositeSeq(C.Sequence<? extends T> left, C.Sequence<? extends T> right) {
  E.NPE(left, right);
  if (left.isEmpty() || right.isEmpty()) {
    throw new IllegalArgumentException("left or right cannot be empty");
  }
  this.left = left;
  this.right = right;
  features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
}

代码示例来源:origin: osglworks/java-tool

CompositeRSeq(C.ReversibleSequence<T> left, C.ReversibleSequence<T> right) {
  E.NPE(left, right);
  if (left.isEmpty() || right.isEmpty()) {
    throw new IllegalArgumentException("left or right cannot be empty");
  }
  this.left = left;
  this.right = right;
  features = left.features();
  features.retainAll(right.features());
  features.add(READONLY);
}

代码示例来源:origin: dcm4che/dcm4che

private byte[] negotiate(ExtendedNegotiation exneg, TransferCapability tc) {
  if (exneg == null)
    return null;
  StorageOptions storageOptions = tc.getStorageOptions();
  if (storageOptions != null)
    return storageOptions.toExtendedNegotiationInformation();
  EnumSet<QueryOption> queryOptions = tc.getQueryOptions();
  if (queryOptions != null) {
    EnumSet<QueryOption> commonOpts = QueryOption.toOptions(exneg);
    commonOpts.retainAll(queryOptions);
    return QueryOption.toExtendedNegotiationInformation(commonOpts);
  }
  return null;
}

相关文章