collection离奇丢失了一个元素

发布于 2021-11-13 00:57:05 字数 438 浏览 984 评论 7

    我往前台传送collection,是25个元素,看了前台发现后发现只有24个元素。然后,我debug后台,发现collection有离奇的问题,第二个元素ACCESS,点击users没有,所以是24个,点elements有,就是25个。我看了看ACCESS,发现它的hash是零,会不会和它的hash有关系,请大侠们帮我看看怎么回事?见图,你就明白了


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

月牙弯弯 2021-11-18 23:48:12

大写的ACCESS和小写的access都是有hash值的,就是在userCollection类处理后,大写的ACCESS的hash值为零了,看来是第三方插件处理的问题。既然知道了问题所在,我就不深究了,谢谢大家的帮助

明媚如初 2021-11-18 21:59:05

会不会你前台页面显示不全 用css遮住了?

梦里兽 2021-11-18 21:37:33

+1

屌丝范 2021-11-18 18:40:28

我把access改成小写就ok了,我问下,大写的ACCESS和小写的access的hash值不一样吗?userCollection没有重写hash算法

南冥有猫 2021-11-18 11:50:30

代码不全,我猜问题出在你的UserCollection里。

半世蒼涼 2021-11-16 12:42:32

http://www.iteye.com/problems/91093#problem_action

这个地址有一些参考,请路过的朋友们,帮我分析

妖妓 2021-11-14 20:33:04

嗯,hashcode区分大小写

ACCESS    hashcode:1924835684
access    hashcode:-1423461020

public void printHashCodeWrapper() {
		printHashCode("ACCESS");
		printHashCode("access");
	}
	public void printHashCode(String p_msg) {
		System.out.println(p_msg + "thashcode:" + p_msg.hashCode());
	}

修改equals()方法时,也需要修改hashcode()方法。hashcode()方法会用在hashSet,hashMap集合中。hashcode()是用数字代表一个类。

具体的你可以上网搜搜。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文