EnumSet 使用 (二)

import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;

public class T1 {

	enum EnumClass{

		/** <code></code> */
		Enum_01,
		/** <code></code> */
		Enum_02,
		/** <code></code> */
		Enum_03,
		/** <code></code> */
		Enum_04,
		/** <code></code> */
		Enum_05;
	}


	/**
	 * @param map
	 * @return
	 */
	public static String getValue(Map<EnumClass, String> map) {
		EnumSet<EnumClass> keySet = EnumSet.range(EnumClass.Enum_01, EnumClass.Enum_05);

		StringBuilder sb = new StringBuilder();

		for (EnumClass key : keySet) {
			sb.append(map.get(key));

			sb.append(" ");
		}

		return sb.toString();
	}

	public static void main(String[] args) {

		Map<EnumClass, String> map = new HashMap<EnumClass, String>();

		map.put(EnumClass.Enum_01, "Enum_01");
		//map.put(EnumClass.Enum_02, "Enum_02");
		map.put(EnumClass.Enum_03, "Enum_03");
		map.put(EnumClass.Enum_04, "Enum_04");
		map.put(EnumClass.Enum_05, "Enum_05");

		String strValue = T1.getValue(map);

		System.out.println(strValue);
	}

}


運行代碼如下:

Enum_01 null Enum_03 Enum_04 Enum_05 

所以,爲了避免出現[null], 要追加判斷。

if (map.get(key) != null) 
{
	sb.append(map.get(key));
	sb.append(" ");
}



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