Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
就像EnumMap使用 时更好的地图选择一样enum,是否有更好的地图选择(而不是HashMap每个人都使用的通用地图)来处理角色?
EnumMap
enum
HashMap
字符有点类似于枚举成员,因为它们的数量是确定的,所以我认为它们可能有一种“特殊”的地图?
[编辑]“更好”是指“更快”并使用“更少的内存”
我想我理解你的问题。如果字符数量有限,您应该能够节省哈希映射的大小。
但是您可能忽略了国际化的事情?实际上并没有那么“有限”的字符数。(真正的 unicode 具有可变长度编码等)所以我怀疑会有一种节约的好方法。
如果您使用的是一种特定的语言,例如 26 个字符,您可以考虑为这项工作制作自己的枚举(或更简单的数组)。如果您寻求独立于 i18n 的答案,我无能为力...