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

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

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

EnumSet.range介绍

[英]Creates an enum set containing all the elements within the range defined by start and end (inclusive). All the elements must be in order.
[中]创建一个枚举集,其中包含由“开始”和“结束”定义的范围内的所有元素(包括)。所有元素都必须有序。

代码示例

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

import java.util.EnumSet;

import static java.util.EnumSet.of;
import static java.util.EnumSet.range;
import static so.User.Permissions.CanBlah1;
import static so.User.Permissions.CanBlah2;
import static so.User.Permissions.CanBlah3;

public class User {
  public enum Permissions {
    CanBlah1,
    CanBlah2,
    CanBlah3
  }

  public static void main(String[] args) throws Exception {
    EnumSet<Permissions> userPerms = of(CanBlah1, CanBlah2);
    System.out.println(userPerms.contains(CanBlah1)); //true
    System.out.println(userPerms.contains(CanBlah2)); //true
    System.out.println(userPerms.contains(CanBlah3)); //false
    System.out.println(userPerms.containsAll(of(CanBlah1, CanBlah3))); //false
    System.out.println(userPerms.containsAll(range(CanBlah1, CanBlah2))); //true
    System.out.println(userPerms.containsAll(range(CanBlah1, CanBlah3))); //false
  }

}

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

@Test
public void testTimeUnit() throws IOException {
 final EnumSet<TimeUnit> optimizedTimeUnits =
   EnumSet.range(TimeUnit.NANOSECONDS, TimeUnit.SECONDS);
 for (TimeUnit v : TimeUnit.values()) {
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  DataOutputStream out = new DataOutputStream(baos);
  DataSerializer.writeObject(v, out);
  byte[] bytes = baos.toByteArray();
  String type = DataType.getDataType(bytes); // 4?
  if (optimizedTimeUnits.contains(v)) {
   assertEquals("for enum " + v, "java.util.concurrent.TimeUnit", type);
  } else {
   assertEquals("for enum " + v, "java.lang.Enum:java.util.concurrent.TimeUnit", type);
  }
 }
}

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

package resolver;

import java.util.EnumSet;

public class EnumPatternExample {

  public enum Style {
    BOLD, ITALIC, UNDERLINE, STRIKETHROUGH
  }

  public static void main(String[] args) {
    final EnumSet<Style> styles = EnumSet.noneOf(Style.class);
    styles.addAll(EnumSet.range(Style.BOLD, Style.STRIKETHROUGH)); // enable all constants
    styles.removeAll(EnumSet.of(Style.UNDERLINE, Style.STRIKETHROUGH)); // disable a couple
    assert EnumSet.of(Style.BOLD, Style.ITALIC).equals(styles); // check set contents are correct
    System.out.println(styles);
  }

}

代码示例来源:origin: org.rhq/rhq-core-client-api

/**
 * Return an EnumSet that contain all SCALE_ enum constants dealing with binary scaling
 */
public static EnumSet<ScaleConstants> getBinaryScaleSet() {
  return EnumSet.range(SCALE_KILO, SCALE_PETA);
}

代码示例来源:origin: org.rhq/rhq-core-client-api

/**
 * Return an EnumSet that conatins all SCALE_ enum constants
 */
public static EnumSet<ScaleConstants> getAllScales() {
  return EnumSet.range(SCALE_NONE, SCALE_FAHRENHEIT);
}

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

// using .ordinal() instead of .value to keep it short.  
// Shouldn't be too hard to change it to use values
final Set<EnumSet<RANK>> STRAIGHTS = EnumSet.range(TWO, TEN).stream()
    .map(rank -> EnumSet.range(rank, RANK.values()[rank.ordinal() + 4]))
    .collect(toSet());

代码示例来源:origin: anba/es6draft

/**
 * Returns a set of all options for Annex B features.
 * 
 * @return the options set for Annex B features
 */
public static final Set<CompatibilityOption> AnnexB() {
  return EnumSet.range(LegacyOctalIntegerLiteral, IntlConstructorLegacyFallback);
}

代码示例来源:origin: org.rhq/rhq-core-client-api

/**
 * Return an EnumSet that contain all SCALE_ enum constants dealing with time
 */
public static EnumSet<ScaleConstants> getTimeSet() {
  return EnumSet.range(SCALE_YEAR, SCALE_NANO);
}

代码示例来源:origin: anba/es6draft

/**
 * Returns a set of all experimental options.
 * 
 * @return the options set for experimental features
 */
public static final Set<CompatibilityOption> Experimental() {
  return EnumSet.range(SIMD, SystemGlobal);
}

代码示例来源:origin: org.scijava/scijava-ui-swing

public Item(LogSource source) {
  this.levels = EnumSet.range(Level.ERROR, Level.TRACE);
  this.source = source;
  this.visible = true;
  this.node = new DefaultMutableTreeNode(this);
}

代码示例来源:origin: org.ceylon-lang/com.redhat.ceylon.model

public boolean isLowerVersion(String version) {
    EnumSet<JDK> smaller = EnumSet.range(JDK7, this);
    // we want strictly smaller
    smaller.remove(this);
    for(JDK smallerJDK : smaller){
      if(smallerJDK.version.equals(version))
        return true;
    }
    return false;
  }
}

代码示例来源:origin: org.ceylon-lang/com.redhat.ceylon.model

public boolean providesVersion(String version){
  if(this.version.equals(version))
    return true;
  // also provides every smaller version
  EnumSet<JDK> smaller = EnumSet.range(JDK7, this);
  // we want strictly smaller
  smaller.remove(this);
  for(JDK smallerJDK : smaller){
    if(smallerJDK.version.equals(version))
      return true;
  }
  return false;
}

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

EnumSet<TagEnum> all = EnumSet.allOf(TagEnum.class);
EnumSet<TagEnum> none = EnumSet.noneOf(TagEnum.class);
EnumSet<TagEnum> range = EnumSet.range(TagEnum.MALE, TagEnum.FEMALE);
EnumSet<TagEnum> some = EnumSet.of(TagEnum.YOUNG,TagEnum.OLD);

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

@Override
public boolean matches(String methodName)
{
  for (HttpMethod method: EnumSet.range(GET, CONNECT))
  {
    if (method.matches(methodName))
      return true;
  }
  return false;
}},

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

@Override
  public boolean matches(String methodName)
  {
    for (HttpMethod method: EnumSet.range(GET, PATCH))
    {
      if (method.matches(methodName))
        return true;
    }
    return false;
  }
},

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

@Override
public Set<SourceVersion> getSourceVersions() {
  return Collections.unmodifiableSet(
      EnumSet.range(SourceVersion.RELEASE_3, SourceVersion.latest()));
}

代码示例来源:origin: Audiveris/audiveris

private EnumSet<Step> getNeededSteps (Step target)
{
  EnumSet<Step> neededSteps = EnumSet.noneOf(Step.class);
  // Add all needed steps
  for (Step step : EnumSet.range(Step.first(), target)) {
    if (!isDone(step)) {
      neededSteps.add(step);
    }
  }
  return neededSteps;
}

代码示例来源:origin: AndreasFagschlunger/O2Xfs

public byte[] concatenate(E from, E to) {
  EnumSet<E> elements = EnumSet.range(from, to);
  int length = calcLength(elements);
  byte[] result = new byte[length];
  int offset = 0;
  for (E element : elements) {
    byte[] data = get(element);
    System.arraycopy(data, 0, result, offset, data.length);
    offset += data.length;
  }
  return result;
}

代码示例来源:origin: com.google.errorprone/javac-shaded

@Override @DefinedBy(Api.COMPILER)
public Set<SourceVersion> getSourceVersions() {
  return Collections.unmodifiableSet(EnumSet.range(SourceVersion.RELEASE_3,
                           SourceVersion.latest()));
}

代码示例来源:origin: anba/es6draft

/**
 * Returns a set of all options for web-compatibility.
 * 
 * @return the options set for web-compatibility
 */
public static final Set<CompatibilityOption> WebCompatibility() {
  return addAll(AnnexB(), EnumSet.range(RegExpStatics, FunctionCaller));
}

相关文章