2011-05-30 43 views
25

遍历枚举我对各种操作的枚举,我想通过枚举迭代Operations如何通过在Java

public enum Operations 
{ 
create,update,delete,view,compare,login 
} 

我怎样才能做到这一点?

+0

重复 - 不仅仅是方便 - 遍历枚举值。这样做可以防止在添加或删除值时将来出现故障。 – aliteralmind 2015-02-26 17:39:58

回答

47
for (Operations op : Operations.values()) { 
    ... 
} 
+0

由于它的工作 – abi1964 2011-05-30 09:50:25

+0

而且当我尝试'为(操作OP:Operations.values()){ \t \t \t \t \t如果(ARR [0] .equalsIgnoreCase(op.name())) \t \t \t \t \t { \t \t \t \t \t \t op = Operations.valueOf(arr [0] .toLowerCase()); \t \t \t \t \t \t log.info(arr [0] .toString()); \t \t \t \t \t} \t \t \t \t \t \t \t \t \t}'它似乎并没有工作 – abi1964 2011-05-30 09:59:20

+1

@Abhishek西蒙:什么是应该做的代码?什么是'arr [0]'?你为什么重新分配'op'? – 2011-05-30 10:14:09