【发布时间】:2015-01-03 15:46:52
【问题描述】:
嗨,我有每个大小为 8 个字节的字节数组,我需要将它们存储在哈希图或哈希表中。例如说我有 1000 个块......然后它将存储第一个键和值(字节数组),然后当 block2 被传递时,它应该检查它是否已经存在于 hahtable 中,如果不存在,它应该增加并且计数应该增加。我已经编写了要存储的代码,但问题是它无法搜索,可能是因为我在字节数组中存储的方式。
代码:
int collisions = 0;
Hashtable<Integer, Long> ht = new Hashtable<Integer, Long>();
// Given bloc1 value here
if(ht.contains(bloc1)) {
collisions++;
}
else {
ht.put(i,ByteBuffer.wrap(bloc1).getLong());
}
问题是:ht.contains 没有给出想要的 o/p
【问题讨论】:
-
所以你想在添加新的字节数组之前搜索字节数组,或者键?这个问题确实需要代码。
-
请展示你的尝试,尤其是在提到你有代码之后
-
您需要编辑您的问题以使其更加清晰,然后我们才能为您提供帮助。字节数组是键还是值?如果它们是值,那么就没有问题,并且您的错误在其他地方。还请详细说明您遇到的问题。
-
我需要将字节数组存储在值中......当我添加新值时,键只会增加......
-
基本上我想做的是说我有 1000 字节大小为 8 字节的数组..我需要找到冲突..