当我创建一个 EnumSet 并通过函数发送它时,我发现自己无法访问 EnumSet 中设置的 Enum 值。我所能做的就是将它与原始集合进行比较并检查它是否存在。我不希望那样,因为这迫使我浪费代码行,并迫使我每次都使用原始枚举类。
for(Action a : Action.values())
{
if(stateCommands.contains(a))
{
System.out.println(a.getCommand() + a.getDescription());
}
}
我想遍历 stateCommands 并能够看到它的内容。
我该如何处理?
最佳答案
for(StateCommand command : stateCommands) {
// do whatever
}
就像任何其他 Set
一样。或者,如果您需要做一些更复杂的事情,只需使用 stateCommands.iterator()
。
关于java - 在 java 中遍历 EnumSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170234/