何时以及为何使用JumboEnumSet

时间:2012-03-20 07:01:32

标签: java collections enums

我遇到了JumboEnumSet,但没有找到太多关于。的信息。
我们何时以及为何使用JumboEnumSet。请问任何人都能解释一下JumboEnumSet吗?

2 个答案:

答案 0 :(得分:12)

您不需要明确使用它 - 它只是一个实现细节。基本上,当枚举很小时,EnumSet可以使用枚举的非常有效的表示形式作为单个intlong(我忘了哪个),每个成员一位。如果元素的元素多于表示允许的元素,则使用JumboEnumSet代替。

您无需担心这一点 - 只需使用EnumSet上的成员就可以了。请注意,如果你的枚举超过一定的规模,那么枚举集将变得更加昂贵且效率更低。

答案 1 :(得分:2)

不要担心。

不能直接使用该类,因为它被声明为包私有。你不应该,因为它在javadoc中被描述为“私有实现类”。

相关问题