转自:
Java之enum中values(),ordinal()和valueOf()方法起什么作用呢?
下文讲述enum类中values(),ordinal()和valueOf()方法的功能,如下所示:
枚举类(enum)默认继承了java.lang.Enum类, 并且实现了java.lang.Seriablizable和java.lang.Comparable接口 java.lang.Enum类下values(),ordinal()和valueOf()方法的功能如下所示:
- values()方法
用于返回枚举类中所有的值返回一个集合 - ordinal()方法
可以找到每个枚举常量的索引,类似数组索引一样 - valueOf()方法
用于返回枚举指定字符串值的枚举常量
例:
package com.java265; public class testMain { /* * java265.com enum下方法功能说明 */ enum Gender { Male, Female; } public static void main(String[] args) { Gender[] aList = Gender.values(); // 迭代枚举 for (Gender t : aList) { // 查看索引 System.out.println(t + " at index " + t.ordinal()); } } }