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