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

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

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

EnumSet.removeAll介绍

暂无

代码示例

代码示例来源:origin: google/guava

private static <E extends Enum<E>> EnumSet<E> makeComplementByHand(
  Collection<E> collection, Class<E> type) {
 EnumSet<E> result = EnumSet.allOf(type);
 result.removeAll(collection);
 return result;
}

代码示例来源:origin: prestodb/presto

private static <E extends Enum<E>> EnumSet<E> makeComplementByHand(
  Collection<E> collection, Class<E> type) {
 EnumSet<E> result = EnumSet.allOf(type);
 result.removeAll(collection);
 return result;
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

@Override
public void disableHarCaptureTypes(Set<CaptureType> captureTypes) {
  harCaptureTypes.removeAll(captureTypes);
}

代码示例来源:origin: mabe02/lanterna

private void disableModifiers(Collection<SGR> modifiers) {
  this.activeModifiers.removeAll(modifiers);
}

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

private static <E extends Enum<E>> EnumSet<E> makeComplementByHand(
  Collection<E> collection, Class<E> type) {
 EnumSet<E> result = EnumSet.allOf(type);
 result.removeAll(collection);
 return result;
}

代码示例来源:origin: mabe02/lanterna

@Override
public TextGraphicsWriter disableModifiers(SGR... modifiers) {
  style.removeAll(Arrays.asList(modifiers));
  return this;
}

代码示例来源:origin: mabe02/lanterna

@Override
public TextGraphics disableModifiers(SGR... modifiers) {
  activeModifiers.removeAll(Arrays.asList(modifiers));
  return this;
}

代码示例来源:origin: mabe02/lanterna

@Override
public Set disableModifiers(SGR... modifiers) {
  style.removeAll(Arrays.asList(modifiers));
  return this;
}
@Override

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

public final void setReducerTraits(EnumSet<ReducerTraits> traits) {
 // we don't allow turning on auto parallel once it has been
 // explicitly turned off. That is to avoid scenarios where
 // auto parallelism could break assumptions about number of
 // reducers or hash function.
 boolean wasUnset = this.reduceTraits.remove(ReducerTraits.UNSET);
 if (this.reduceTraits.contains(ReducerTraits.FIXED)) {
  return;
 } else if (traits.contains(ReducerTraits.FIXED)) {
  this.reduceTraits.removeAll(EnumSet.of(
    ReducerTraits.AUTOPARALLEL,
    ReducerTraits.UNIFORM));
  this.reduceTraits.addAll(traits);
 } else {
  this.reduceTraits.addAll(traits);
 }
}

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

public final void setReducerTraits(EnumSet<ReducerTraits> traits) {
 // we don't allow turning on auto parallel once it has been
 // explicitly turned off. That is to avoid scenarios where
 // auto parallelism could break assumptions about number of
 // reducers or hash function.
 boolean wasUnset = this.reduceTraits.remove(ReducerTraits.UNSET);
 
 if (this.reduceTraits.contains(ReducerTraits.FIXED)) {
  return;
 } else if (traits.contains(ReducerTraits.FIXED)) {
  this.reduceTraits.removeAll(EnumSet.of(
    ReducerTraits.AUTOPARALLEL,
    ReducerTraits.UNIFORM));
  this.reduceTraits.addAll(traits);
 } else {
  this.reduceTraits.addAll(traits);
 }
}

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

/** {@inheritDoc} */
@Override public GridClientData flagsOff(GridClientCacheFlag... flags) throws GridClientException {
  if (flags == null || flags.length == 0 || this.flags == null || this.flags.isEmpty())
    return this;
  EnumSet<GridClientCacheFlag> flagSet = EnumSet.copyOf(this.flags);
  flagSet.removeAll(Arrays.asList(flags));
  return createProjection(nodes, filter, balancer, new GridClientDataFactory(flagSet));
}

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

@Override
public boolean removeAll(Collection<?> collection) {
  if (collection.isEmpty()) {
    return false;
  }
  if (collection instanceof EnumSet) {
    EnumSet<?> set = (EnumSet<?>) collection;
    if (!isValidType(set.elementClass)) {
      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.removeAll(collection);
}

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

@Override
public boolean removeAll(Collection<?> collection) {
  if (collection.isEmpty()) {
    return false;
  }
  if (collection instanceof EnumSet) {
    EnumSet<?> set = (EnumSet<?>) collection;
    if (!isValidType(set.elementClass)) {
      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.removeAll(collection);
}

代码示例来源:origin: magefree/mage

public EnumSet<CardType> availableTypes(EnumSet<CardType> types){
  EnumSet<CardType> available = EnumSet.copyOf(types);
  available.removeAll(usedCardTypes);
  return available;
}

代码示例来源:origin: org.elasticsearch/elasticsearch

/**
 * Creates a new {@link ConnectionProfile} based on the added connections.
 * @throws IllegalStateException if any of the {@link org.elasticsearch.transport.TransportRequestOptions.Type} enum is missing
 */
public ConnectionProfile build() {
  EnumSet<TransportRequestOptions.Type> types = EnumSet.allOf(TransportRequestOptions.Type.class);
  types.removeAll(addedTypes);
  if (types.isEmpty() == false) {
    throw new IllegalStateException("not all types are added for this connection profile - missing types: " + types);
  }
  return new ConnectionProfile(Collections.unmodifiableList(handles), numConnections, connectTimeout, handshakeTimeout,
    pingInterval, compressionEnabled);
}

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

/**
 * Configure error types to be ignored across all objects.
 *
 * @param ids
 *            error types to ignore. The caller's set is copied.
 * @return {@code this}
 * @since 4.2
 */
public ObjectChecker setIgnore(@Nullable Set<ErrorType> ids) {
  errors = EnumSet.allOf(ErrorType.class);
  if (ids != null) {
    errors.removeAll(ids);
  }
  return this;
}

代码示例来源:origin: com.google.collections/google-collections

private static <E extends Enum<E>> EnumSet<E> makeComplementByHand(
  Collection<E> collection, Class<E> type) {
 EnumSet<E> result = EnumSet.allOf(type);
 result.removeAll(collection);
 return result;
}

代码示例来源:origin: org.weakref/jmxutils

private static <E extends Enum<E>> EnumSet<E> makeComplementByHand(
  Collection<E> collection, Class<E> type) {
 EnumSet<E> result = EnumSet.allOf(type);
 result.removeAll(collection);
 return result;
}

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

/**
 * Throws a {@link MissingPermissionsException} if the set of permissions does not contain all of the required permissions.
 *
 * @param permissions The permissions to check.
 * @param required The permissions the given set must have.
 */
public static void requirePermissions(EnumSet<Permissions> permissions, EnumSet<Permissions> required) {
  EnumSet<Permissions> copy = required.clone();
  copy.removeAll(permissions);
  if (!copy.isEmpty()) throw new MissingPermissionsException(copy);
}

代码示例来源:origin: com.google.javascript/closure-compiler

private static EnumSet<Feature> difference(Set<Feature> features, Set<Feature> removedFeatures) {
 EnumSet<Feature> result = enumSetOf(features);
 result.removeAll(removedFeatures);
 return result;
}

相关文章