collection离奇丢失了一个元素
我往前台传送collection,是25个元素,看了前台发现后发现只有24个元素。然后,我debug后台,发现collection有离奇的问题,第二个元素ACCESS,点击users没有,所以是24个,点elements有,就是25个。我看了看ACCESS,发现它的hash是零,会不会和它的hash有关系,请大侠们帮我看看怎么回事?见图,你就明白了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
大写的ACCESS和小写的access都是有hash值的,就是在userCollection类处理后,大写的ACCESS的hash值为零了,看来是第三方插件处理的问题。既然知道了问题所在,我就不深究了,谢谢大家的帮助
会不会你前台页面显示不全 用css遮住了?
+1
我把access改成小写就ok了,我问下,大写的ACCESS和小写的access的hash值不一样吗?userCollection没有重写hash算法
代码不全,我猜问题出在你的UserCollection里。
http://www.iteye.com/problems/91093#problem_action
这个地址有一些参考,请路过的朋友们,帮我分析下
嗯,hashcode区分大小写
ACCESS hashcode:1924835684
access hashcode:-1423461020
修改equals()方法时,也需要修改hashcode()方法。hashcode()方法会用在hashSet,hashMap集合中。hashcode()是用数字代表一个类。
具体的你可以上网搜搜。