gpt4 book ai didi

java - 如何在 MapDB 中使用字节数组作为键

转载 作者:行者123 更新时间:2023-11-30 06:21:20 29 4
gpt4 key购买 nike

我有一个用例,我想使用不透明的 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com