是否有一种内置的方法来获取Enum的项目数,例如Myenum.length
,
或者我必须根据元素的数量实现一个函数?
枚举。values()方法是由Java编译器添加的,在API中没有提及。
枚举的values()方法的文档在哪里?
您可以使用Myenum获取长度。值()。长度
Enum.values()
返回一个包含所有枚举
常量的数组。您可以使用此数组的长度
变量来获取枚举
常量的数量。
假设您有以下枚举:
public enum Color
{
BLACK,WHITE,BLUE,GREEN,RED
}
以下语句将为大小指定5:
int size = Color.values().length;
是的,您可以使用枚举。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 这是我的完整代码(不起作用) 最终编辑 另外,它将如何处理这样的枚举? 问题答案: 这很简单,只需使用或隐式分配的原始值即可。 被编码到并到 要么 被编码到并到 这是一个简单的示例如何使用它:
我有枚举