2013-05-20 51 views
-5

我是新使用Enum.I很久以前使用地圖。 我不確定也不太清楚Enum的性能和功能。 如果我使用枚舉是否與性能有關? 使用Enum是更加類型的ObjectOriented嗎?地圖比較好或者在性能方面enum更好?

以內部結構爲理由,想清楚這兩者。

+0

http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html –

+1

在運行時不能更改枚舉值。它的硬編碼值更像是一組常量的包裝。而地圖是一個集合,您可以根據關鍵字 – Bitman

+0

存儲動態數據。如果您提出了一個特定的用例,現在您正在使用地圖並考慮枚舉,那麼您至少有機會向我們提供一個想法,問題是。 –

回答

4

地圖和枚舉是完全不同的數據結構。地圖用於將值與關鍵字相關聯。枚舉是爲了使類型安全常量。比較這兩個是不可能的!

相關問題