java:Integer对象值相同而“==”判断显示false
发现问题的原因:
在刷LeetCode题进行案例调试时发现:在使用ArrayList集合时,存储的数据类型为Integer。此时程序需要——判断从两个ArrayList对象中取出的两个对象的值,如果相等执行break操作,而调试发现存储值为2时程序正常执行,而存储值为2222222时程序并不能按要求执行?
事先说明结果:
在Integer中有一个静态的内部类IntegerCache,里面有一个cache[], 也就是Integer常量池,常量池缓存的大小为[-128 ~ 127]
当我们赋值的数字在这
原创
2021-10-16 20:29:29 ·
812 阅读 ·
0 评论