本文整理了Java中java.util.EnumSet.range()
方法的一些代码示例,展示了EnumSet.range()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumSet.range()
方法的具体详情如下:
包路径:java.util.EnumSet
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!