java - 给定特定枚举类型的数值,如何检索名称?

标签 java

我正在尝试设置我的枚举,以便它具有名称列表并检索给定该值的特定名称。

示例: 枚举{ Vanilla 、巧克力、草莓};

给定 0,返回 Vanilla。 给定 1,返回巧克力。 给定 2,返回草莓。

我还没有找到 Java Enum 类附带的任何方法来立即执行此操作。我正在考虑编写自己的方法,将值转储到数组中,然后使用二分搜索返回它们(给定特定数字)。

是否有内置的东西会更好?

谢谢!

最佳答案

如果您的 id 对应于枚举项的位置,您可以使用内置的 values()ordinal() 方法。

// to enum
int intValue = 0;
CustomEnum item = CustomEnum.values()[intValue];

// to int
CustomEnum item = CustomEnum.SOME_ITEM;
int intValue = item.ordinal();

关于java - 给定特定枚举类型的数值,如何检索名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16723120/

相关文章:

java - 为什么 println() 打印这个?

java - 将 OpenCV Mat 对象转换为 BufferedImage

java - Vaadin 使用 JUnit 测试过滤器

java - java中的网格布局行为

java - 使用 Java 连接到 MongoDB 服务器实例期间的身份验证

java - 基于时间戳和电话号码的加盐随机数

java - 如何在 PubNub GWT api 中设置 UUID?

java - Android:AlarmManager 有时不调用 BroadcastReceiver

java - Spring Batch 从监听器类调用 DAO 类

Java - 从文件中读取单词并删除双引号