Long值相同判断的坑
今天判断两个long类型,发现在-128到127是从缓存池取出来的,所以不能用 = 来比较
public static Long valueOf(long l) {
final int offset = 128; if (l >= -128 && l <= 127) {
// will cache return LongCache.cache[(int)l + offset];
} return new Long(l);
【Long值相同判断的坑】}
Map
Integer:
public static int hashCode(int var0) {Long:
return var0;
}
public static int hashCode(long value) {
return (int)(value ^ (value >>>32));
}
推荐阅读
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- 「#1-颜龙武」区块链的价值是什么()
- 一个人值班
- 两感一练
- 【读书清单20】写作吧!你值得被看见(2)
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- 《小舍得》大结局(南建龙这番话,值得每个中年夫妻深思)
- 值得父母深思的犹太家庭教育
- 微小说/不是所有苦难都值得同情
- 探寻工作有价值和意义感的4个问题