java - 何时以及为何使用 JumboEnumSet

标签 java collections enums

我对 JumboEnumSet 很苦恼,但没有找到太多关于
我们何时以及为什么使用 JumboEnumSet 的信息。请问有人可以解释一下 JumboEnumSet 吗?

最佳答案

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

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

关于java - 何时以及为何使用 JumboEnumSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782559/

相关文章:

java - java游戏算法中的加权随机性

java - 在 Java 5 及更高版本中迭代 java.util.Map 的所有键/值对的最简单方法是什么?

enums - 如何使用负整数哨兵值而不产生内存损失?

java - Guava 中 EnumMap 和 ConcurrentHashMap 的组合?

c# - 如何在包含一个变量的类中使用多个属性?

java - 如何在具有延迟加载滚动 Loader.js 的站点中使用 Jsoup

java - 如何将 zip 文件移动到 Java 中的 blob 列?

java - 有没有办法使用 SauceLabs 的 RemoteWebDriver 禁用 CORS 检查

java - 如何在列表上实现分页?

c# - 是否有具有添加和删除事件的列表版本