Possible Duplicate:
enum.values() - is an order of returned enums deterministic
我有一个类似下面的枚举:-
enum Direction {
EAST,
WEST,
NORTH,
SOUTH
}
如果我在 Direction 枚举上说 values()
,那么值的顺序会一直保持不变。我的意思是值的顺序将始终在以下格式中:
EAST,WEST,NORTH,SOUTH
或者订单可以随时更改。
最佳答案
每个 Enum
类型都有一个静态 values
方法,该方法返回一个数组,其中包含按 声明顺序的枚举类型的所有值>.
此方法通常与 for-each 循环结合使用,以遍历枚举类型的值。
Java 7 Spec 文档链接: http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.9.2
关于java - enum.values() 的顺序是否始终相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898900/