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

来源:互联网 发布:php登录简单页面代码 编辑:程序博客网 时间:2024/06/03 17:33

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

0 0