本文整理汇总了Java中java.util.EnumSet.iterator方法的典型用法代码示例。如果您正苦于以下问题:Java EnumSet.iterator方法的具体用法?Java EnumSet.iterator怎么用?Java EnumSet.iterator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.EnumSet
的用法示例。
在下文中一共展示了EnumSet.iterator方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testEnumSetWritableWriteRead
import java.util.EnumSet; //导入方法依赖的package包/类
/**
* test {@code EnumSetWritable.write(DataOutputBuffer out)}
* and iteration by TestEnumSet through iterator().
*/
@Test
public void testEnumSetWritableWriteRead() throws Exception {
EnumSetWritable<TestEnumSet> srcSet = new EnumSetWritable<TestEnumSet>(
EnumSet.of(TestEnumSet.APPEND, TestEnumSet.CREATE), TestEnumSet.class);
DataOutputBuffer out = new DataOutputBuffer();
srcSet.write(out);
EnumSetWritable<TestEnumSet> dstSet = new EnumSetWritable<TestEnumSet>();
DataInputBuffer in = new DataInputBuffer();
in.reset(out.getData(), out.getLength());
dstSet.readFields(in);
EnumSet<TestEnumSet> result = dstSet.get();
Iterator<TestEnumSet> dstIter = result.iterator();
Iterator<TestEnumSet> srcIter = srcSet.iterator();
while (dstIter.hasNext() && srcIter.hasNext()) {
assertEquals("testEnumSetWritableWriteRead error !!!", dstIter.next(),
srcIter.next());
}
}
示例2: EnumFactory
import java.util.EnumSet; //导入方法依赖的package包/类
/**
* @param caseSensitive case-sensitive lookup for Enum label
*/
public EnumFactory(Class<E> enumClass, E defaultEnum, boolean caseSensitive)
{
this.defaultEnum = defaultEnum;
// setup label map
labelMap = caseSensitive ? new HashMap<String, E>(10) : new TreeMap<String, E>(String.CASE_INSENSITIVE_ORDER);
EnumSet<E> enumSet = EnumSet.allOf(enumClass);
Iterator<E> iter = enumSet.iterator();
while(iter.hasNext())
{
E e = iter.next();
if (e instanceof EnumLabel)
{
labelMap.put(((EnumLabel)e).getLabel(), e);
}
}
}
示例3: testEnumSetWritableWriteRead
import java.util.EnumSet; //导入方法依赖的package包/类
/**
* test {@code EnumSetWritable.write(DataOutputBuffer out)}
* and iteration by TestEnumSet through iterator().
*/
public void testEnumSetWritableWriteRead() throws Exception {
EnumSetWritable<TestEnumSet> srcSet = new EnumSetWritable<TestEnumSet>(
EnumSet.of(TestEnumSet.APPEND, TestEnumSet.CREATE), TestEnumSet.class);
DataOutputBuffer out = new DataOutputBuffer();
srcSet.write(out);
EnumSetWritable<TestEnumSet> dstSet = new EnumSetWritable<TestEnumSet>();
DataInputBuffer in = new DataInputBuffer();
in.reset(out.getData(), out.getLength());
dstSet.readFields(in);
EnumSet<TestEnumSet> result = dstSet.get();
Iterator<TestEnumSet> dstIter = result.iterator();
Iterator<TestEnumSet> srcIter = srcSet.iterator();
while (dstIter.hasNext() && srcIter.hasNext()) {
assertEquals("testEnumSetWritableWriteRead error !!!", dstIter.next(),
srcIter.next());
}
}
示例4: set
import java.util.EnumSet; //导入方法依赖的package包/类
/**
* reset the EnumSetWritable with specified
* <tt>value</value> and <tt>elementType</tt>. If the <tt>value</tt> argument
* is null or its size is zero, the <tt>elementType</tt> argument must not be
* null. If the argument <tt>value</tt>'s size is bigger than zero, the
* argument <tt>elementType</tt> is not be used.
*
* @param value
* @param elementType
*/
public void set(EnumSet<E> value, Class<E> elementType) {
if ((value == null || value.size() == 0)
&& (this.elementType == null && elementType == null)) {
throw new IllegalArgumentException(
"The EnumSet argument is null, or is an empty set but with no elementType provided.");
}
this.value = value;
if (value != null && value.size() > 0) {
Iterator<E> iterator = value.iterator();
this.elementType = iterator.next().getDeclaringClass();
} else if (elementType != null) {
this.elementType = elementType;
}
}
示例5: toString
import java.util.EnumSet; //导入方法依赖的package包/类
/** Convert an EnumSet to a string of comma separated values. */
public static <E extends Enum<E>> String toString(EnumSet<E> set) {
if (set == null || set.isEmpty()) {
return "";
} else {
final StringBuilder b = new StringBuilder();
final Iterator<E> i = set.iterator();
b.append(i.next());
while (i.hasNext()) {
b.append(',').append(i.next());
}
return b.toString();
}
}
示例6: toString
import java.util.EnumSet; //导入方法依赖的package包/类
/** Convert an EnumSet to a string of comma separated values. */
static <E extends Enum<E>> String toString(EnumSet<E> set) {
if (set == null || set.isEmpty()) {
return "";
} else {
final StringBuilder b = new StringBuilder();
final Iterator<E> i = set.iterator();
b.append(i.next());
for(; i.hasNext(); ) {
b.append(',').append(i.next());
}
return b.toString();
}
}