Java 在应用程序引擎中存储位集

Java 在应用程序引擎中存储位集,java,google-app-engine,Java,Google App Engine,在App engine中存储位集的最佳方式是什么?它们不允许java.util.BitSet成为属性 试试看 “用于枚举类型的专用集实现。枚举集中的所有元素都必须来自在创建集合时显式或隐式指定的单个枚举类型枚举集在内部表示为位向量。这种表示非常紧凑和高效。此类的空间和时间性能应足够好,以允许将其用作传统基于int的“位标志”的高质量、类型安全的替代方案。如果指定的集合也是枚举集,则即使是批量操作(如containsAll和retainAll)也应能非常快地运行。“位集是可序列化的。数据存储可以获

在App engine中存储位集的最佳方式是什么?它们不允许java.util.BitSet成为属性

试试看


“用于枚举类型的专用集实现。枚举集中的所有元素都必须来自在创建集合时显式或隐式指定的单个枚举类型枚举集在内部表示为位向量。这种表示非常紧凑和高效。此类的空间和时间性能应足够好,以允许将其用作传统基于int的“位标志”的高质量、类型安全的替代方案。如果指定的集合也是枚举集,则即使是批量操作(如containsAll和retainAll)也应能非常快地运行。“

位集
是可序列化的。数据存储可以获取/放入可序列化的

java.math.biginger支持常见的位集操作,并且可以序列化为字节数组。

我可以从枚举集轻松创建位集吗?我认为这个答案没有意义。Lumpy想要存储任意长度的
位集
(据我所知)-这意味着使用任意长度的
enum
使
EnumSet
充分存储其数据-这对于
enum
类型来说似乎是一种诅咒。那么为什么会出现错误java.util.BitSet不是受支持的属性类型。@Lumpy:您添加了该链接中描述的注释了吗?i、 e.-
@Persistent(serialized=“true”)
<代码>位集肯定在白名单上。