Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中enum的帮助_Java_Enums - Fatal编程技术网

java中enum的帮助

java中enum的帮助,java,enums,Java,Enums,我有一个像这样的枚举 public enum MyStates { FIRST, SECOND, THIRD, } 每次我访问它们时,它都会按我给它们的名字打印出来。有没有办法得到他们的索引?例如,第一个是=1,依此类推。谢谢 相关的: 使用序数函数 MyStates.FIRST.ordinal(); 为什么需要索引而不是定义的值?在

我有一个像这样的枚举

public enum MyStates {
                    FIRST,
                    SECOND,
                    THIRD,
                   }
每次我访问它们时,它都会按我给它们的名字打印出来。有没有办法得到他们的索引?例如,第一个是=1,依此类推。谢谢

相关的:

使用序数函数

MyStates.FIRST.ordinal();

为什么需要索引而不是定义的值?在Java中,第一个元素的索引几乎总是0。我能想到的唯一例外是JDBCIts并不是完全重复的。这里的问题不是为每个枚举对象定义一个数字,而是获取它的序号。@morja:如果你想让它从1开始,它就不是序号。@SLaks:是的,但据我所知,它只是获取任何索引,不一定从1开始。