簡體   English   中英

如何創建一個 EnumMap object 鍵和值都作為枚舉?

[英]how to create an EnumMap object with key and value both as Enum?

enum Month{JANUARY, FEBRUARY, MARCH, ...
}

enum Week{MONDAY, TUESDAY, WEDNESDAY, ...
}

Map<Month, String> monthMap = new EnumMap<>(Month.class); 可以像這樣創建簡單的 EnumMap,其中鍵是 Enum,值是 String

但是,我想創建鍵和值都是枚舉類型的 EnumMap。

Map<Month, Week> monthWeekMap = new EnumMap<> ....
創建上述枚舉 map 對象的語法是什么。

語法沒有什么不同:

Map<Month, Week> monthWeekMap = new EnumMap<>(Month.class);

EnumMap構造函數只需要鍵類型的Class即可決定如何分配用於實際存儲的數組( EnumMap實際上只是一個強類型數組,其長度是枚舉中的元素數:this通過反射獲得); 值類型本質上是無關緊要的,因為它只是在內部存儲Object值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM