如何在Java中迭代枚举的字段?

如何在Java中迭代枚举的字段?,java,enums,enumeration,Java,Enums,Enumeration,我有一个Java枚举: 它包含一个XML文件的字段,我必须使用XPATH对其进行处理,但目前这并不重要 我必须迭代所有这些枚举字段,才能对每个字段执行操作 我怎么做 Tnx Andrea您可以使用ConnectionParameter.values返回一个包含枚举中定义的所有常量的数组。例如: for (ConnectionParameter c :ConnectionParameter.values()) { System.out.println(c.printableName());

我有一个Java枚举:

它包含一个XML文件的字段,我必须使用XPATH对其进行处理,但目前这并不重要

我必须迭代所有这些枚举字段,才能对每个字段执行操作

我怎么做

Tnx

Andrea

您可以使用ConnectionParameter.values返回一个包含枚举中定义的所有常量的数组。例如:

for (ConnectionParameter c :ConnectionParameter.values()) {
   System.out.println(c.printableName());
}
更多信息:

您可以像这样使用values方法:

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

每个枚举都有此values方法。

ConnectionParameter.values返回该枚举中声明的所有枚举值的数组。是否使用IDE?你试过使用它的自动完成功能吗?
for(ConnectionParameter item : ConnectionParameter.values())
for (ConnectionParameter connectionParameter : ConnectionParameter.values()) {
   // do somethign with `connectionParameter` here
}