枚舉的遍歷

枚舉的遍歷主要有兩個方法,第一種是通過反射,第二種是通過values()方法
下面是一個示例代碼:

public class ClassEnum {

    public enum Product{
        FruitApp("蘋果","紅色"),
        FruitBanana("香蕉","黃色");

        private String name;
        private String color;

        Product(String name, String color) {
            this.name = name;
            this.color = color;
        }

        Product() {
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getColor() {
            return color;
        }

        public void setColor(String color) {
            this.color = color;
        }

        @Override
        public String toString() {
            return "Product{" +
                    "name='" + name + '\'' +
                    ", color='" + color + '\'' +
                    '}';
        }
    }

    public static void main(String[] args) {
        // 第一種方法:通過values()方法
       /*
        for(ClassEnum.Product product: ClassEnum.Product.values()){
            System.out.println(product.getName()+" "+product.getColor());
        }
        */

       // 第二種方法:通過反射得到
       Class clazz = Product.class;
        Product[] product = (Product[]) clazz.getEnumConstants();
        for (Product o  : product) {
            System.out.println(o.getName()+" "+o.getColor());
        }
    }
}

測試的結果:

蘋果 紅色
香蕉 黃色
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章