1. 程式人生 > >列舉類中隨機獲取列舉

列舉類中隨機獲取列舉

/**
 * @author 徐小驥
 * @version :2016-8-17 下午03:23:39

 */

    import java.util.Random;
    public class Enums {
        private static int random=(int)(Math.random()*10);// 生成種子
        private static Random rand = new Random(random);
    
        public static <T extends Enum<T>> T random(Class<T> ec) {
            return random(ec.getEnumConstants());
        }
    
        public static <T> T random(T[] values) {
            return values[rand.nextInt(values.length)];
        }
    }

//列舉類
enum WeekEnum {
    星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日
}

public class RandomTest {
    public static void main(String[] args) {
        for (int i = 0; i < 7; i++){
            System.out.println("i="+i+"---"+Enums.random(WeekEnum.class) + " ");
            }
    }
}