byte[]数组作为map的key的问题

时间:2021-02-05 19:18:18

byte[]数组作为key值,只是数组的地址的引用的hashcode,不能够根据byte[]数组的内容来,创建相应的hashcode,也就是所谓的索引key。所以,如果想用byte[]数组来作为map的key值的话,有三种方法:
1. 将byte[],先转化为string
2. 将采用list<byte>
3. 将byte[]自己包装,使用byte[]数组的内容来重写hashcode和equals方法

参考资料: http://tmrp.iteye.com/blog/510953