当前位置: 首页 > 知识库问答 >
问题:

如何获得枚举的可能项目数?

云曦之
2023-03-14

是否有一种内置的方法来获取Enum的项目数,例如Myenum.length

或者我必须根据元素的数量实现一个函数?

共有3个答案

臧增
2023-03-14

枚举。values()方法是由Java编译器添加的,在API中没有提及。

枚举的values()方法的文档在哪里?

池永长
2023-03-14

您可以使用Myenum获取长度。值()。长度

Enum.values()返回一个包含所有枚举常量的数组。您可以使用此数组的长度变量来获取枚举常量的数量。

假设您有以下枚举:

public enum Color
{
    BLACK,WHITE,BLUE,GREEN,RED
}

以下语句将为大小指定5:

int size = Color.values().length;
韩经武
2023-03-14

是的,您可以使用枚举。values()方法获取枚举值数组,然后使用length属性。

public class Main {
    enum WORKDAYS { Monday, Tuesday, Wednesday, Thursday, Friday; }

    public static void main(String[] args) {
        System.out.println(WORKDAYS.values().length);
        // prints 5
    }
}

http://ideone.com/zMB6pG

 类似资料:
  • 问题内容: 假设你有 怎么能代表星期日是0,星期三是3等? 问题答案: 但是请注意,如果您更改声明中的枚举常量的顺序,则此值将更改。解决此问题的一种方法是将int值自定义为所有枚举常量,如下所示:

  • 问题内容: 如何确定Swift枚举中的个案数? (我想避免手动枚举所有值,或者尽可能避免使用旧的“enum_count技巧”。) 问题答案: 从Swift 4.2(Xcode 10)开始,您可以声明符合协议,这适用于所有没有关联值的枚举: 现在可以简单地通过 有关更多信息,请参见 SE-0194枚举案例的派生集合

  • 我想迭代一个TypeScript一个类型,并获取每个枚举的符号名,例如:

  • 问题内容: 我想用数据库中的枚举可能的值自动填充下拉列表。这在MySQL中可能吗? 问题答案: 我有一个适合您的codeigniter版本。它还从值中去除引号。

  • 问题内容: 我要做什么才能完成此任务?另外,可以说我将其更改为: 我该如何使它符合Decodable? EDit 这是我的完整代码(不起作用) 最终编辑 另外,它将如何处理这样的枚举? 问题答案: 这很简单,只需使用或隐式分配的原始值即可。 被编码到并到 要么 被编码到并到 这是一个简单的示例如何使用它: