java - enum.values() 的顺序是否始终相同

标签 java enums

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/

相关文章:

java - 在 Gremlin 3.2.5-SNAPSHOT 之后,我无法在函数 hasLabel() 中传递顶点标签数组

java - 向派生类中的 onClickListener 添加功能

swift - 测试基于枚举的变量是否*不*等于具有关联值的特定情况的最简单方法是什么?

ios - Swift-如何从ENUM中获得原始值(value)

haskell - 如何在 Haskell 中编写自定义显示功能

python - PyQt5 && QML 导出枚举

java - 将投影形式 Hibernate HQL 查询映射到对象

java - 使用线程池查询远程数据库

java - Proguard 与 Spring Boot - 集成测试

objective-c - 使用多个 NSUInteger 枚举作为方法的参数