我正在尝试设置我的枚举,以便它具有名称列表并检索给定该值的特定名称。
示例: 枚举{ 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/