java枚举存放数据

创建枚举类

本类实例自定义了两个属性,name和id

package com.data.eg;

public enum Season {
     

	SPRING("春天","004001"), 
    SUMMER("夏天","004002"), 
    FALL("秋天","004003"), 
    WINTER("冬天","004004");

	//成员变量   自定义变量
    private final String name;
	private final String id;

	//构造方法
    Season(String name,String id) {
     
        this.name = name;
        this.id = id;
    }

	public String getName() {
     
		return name;
	}

	public String getId() {
     
		return id;
	}
    
}

调用枚举类

导入Season枚举类,遍历Season的所有value

package com.datayjy.text;

import com.data.eg.Season;

public class Test {
     

	public static void main(String[] args) {
     
		for(Season s : Season.values()) {
     
			System.out.println(s.getId()+s.getName());
		}
	}
	
}

运行结果
java枚举存放数据_第1张图片

enumMap的使用

import java.util.Set;

import com.data.eg.Season;

public class Test {
     

	public static void main(String[] args) {
     
		EnumMap<Season, String> map = new EnumMap<>(Season.class);
	    map.put(Season.FALL, "硕果累累的秋天");
	    map.put(Season.WINTER, "寒风凛冽的冬天");
	    Set<Season> set = map.keySet();
	    for(Season e : set) {
     
	    	System.out.print(e.ordinal());
	    	System.out.print(e);
	    	System.out.print(e.getId());
	    	System.out.println(e.getName());
	    }
	}
	
}

输出结果
java枚举存放数据_第2张图片

你可能感兴趣的:(java,java)