何时以及为何使用JumboEnumSet

dev*_*per 7 java collections enums

我遇到了JumboEnumSet,但没有找到太多关于它的信息.
何时以及为什么我们使用JumboEnumSet.Please任何人都可以解释JumboEnumSet?

Jon*_*eet 13

您不需要显式使用它 - 它只是一个实现细节.基本上,当枚举很小时,EnumSet可以使用枚举的非常有效的表示作为单个intlong(我忘了哪个)每个成员一位.当它具有比表示允许的元素更多的元素时,JumboEnumSet使用它.

你不需要担心这个问题 - 只需使用成员EnumSet,你就可以了.请注意,如果您的枚举超过一定的大小,那么枚举集将变得更加昂贵且效率更低.