2011-05-30 60 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