gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:54:09 24 4
gpt4 key购买 nike

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

示例:枚举{ 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com