2013-12-16 49 views
1

我有這樣的Java 枚舉如何迭代Java中枚舉的字段?

public enum ConnectionParameter { 
    state, 
    host, 
    port, 
    secure, 
    username, 
    password 
} 

包含關於這一點我必須使用XPATH工作的XML文件的字段(但這不是在這個時候重要的)

我要迭代所有這些枚舉字段來爲每個枚舉字段執行操作。

我該怎麼辦?

TNX

安德烈

+0

'ConnectionParameter.values()'返回在'enum'中聲明的所有'enum'值的數組。 –

+0

您使用的是IDE嗎?你有沒有嘗試過使用它的自動完成功能? –

回答

6
for(ConnectionParameter item : ConnectionParameter.values()) 
2

您可以使用ConnectionParameter.values()返回你在枚舉中定義的所有常量的數組。例如:

for (ConnectionParameter c :ConnectionParameter.values()) { 
    System.out.println(c.printableName()); 
} 

更多信息:

1

可以使用values()方法是這樣的:

for (ConnectionParameter connectionParameter : ConnectionParameter.values()) { 
    // do somethign with `connectionParameter` here 
} 

永遠y enum有這個values()方法。