我有一个用例,我想使用不透明的 byte[] 作为 MapDb 的键。我发现了这个 - Using a byte array as Map key - 快速限制;并想知道推荐哪种方法。
我不想创建一堆临时对象和序列化开销,但似乎 ByteBuffer.wrap(my_bytes)
正是 Java 所指向的地方。
我希望 MapDB 的核心开发人员之一能够对此或 ByteBuffer
JVM 专家发表意见。
最佳答案
这里是 MapDB 作者。
可以在没有包装器的情况下使用 byte[]。 Hasher 可以处理 HTreeMap 的 hashCode 和 equals 方法:
Map map = db.createHashMap("map")
.hasher(Hasher.BYTE_ARRAY)
.keySerializer(Serializer.BYTE_ARRAY)
.makeOrGet();
关于java - 如何在 MapDB 中使用字节数组作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671657/