![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 70
F_yChen
这个作者很懒,什么都没留下…
展开
-
为什么重写了equals方法后,也要重写hashCode方法?
如果只重写equals方法,不重写hashCode方法,就有可能导致在 x.equals(y) 表达式成立的条件下,x 和 y 的 hashCode 值却不相同。此时这个只重写了 equals 方法的对象在使用散列集合进行存储的时候,由于散列集合使用 hashCode 来确定 key 的位置,如果存储两个完全相同的对象但是这两个对象有不同的hashCode值,就会出现两个相同的对象储存在散列集合的不同位置,违反了散列集合的规则,也会造成该类对象无法使用散列存储结构。原创 2023-01-28 20:43:37 · 998 阅读 · 1 评论 -
Java ceil(), floor(), round()方法详解
目录ceil()方法floor()方法round()方法ceil()方法ceil() 方法可对一个数进行上舍入,返回值大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。实例如下:double a = 1.65;double b = -9.1;double c = -6.0;System.out.println("ceil(a) = "+Math.ceil(a));System.out.println("ceil(b) ...原创 2022-04-16 16:52:59 · 1499 阅读 · 0 评论