次のようにバイト配列をキーとして使用する方法はありますかBTreeMap
:
BTreeMap<byte[], Integer> myBTreeMap = db.getTreeMap("myBTreeMap");
現在、新しいオブジェクトをマップに配置しようとすると、この例外がスローされます。
Exception in thread "main" java.lang.ClassCastException: [B cannot be cast to java.lang.Comparable ...
これを機能させる適切な方法は何ですか?ラッパー クラスを使用せずに解決策を知りたいです。
どんなアイデアでも大歓迎です。
[アップデート]
SJuan76 による提案されたソリューションを使用しました。
BTreeMap<byte[], Integer> myBTreeMap = db.createTreeMap("myBTreeMap")
.comparator(SignedBytes.lexicographicalComparator())
.makeOrGet();
使用されたコンパレータは、必要に応じて Guava ライブラリで見つけることができます。