1. 程式人生 > >Java中equals和hashcode的區別?

Java中equals和hashcode的區別?

equals方法 div true 區別 hash pos post 兩個 不一定

Java中equals和hashcode方法是在Object對象中的,所以每個對象都有這兩個方法,大多數時候我們為了實現特定需求需要重寫這兩個方法

equals和hashcode方法常用在同一個類中用於比較,尤其是在set集合中比較元素是否重復

  • equals方法返回true的兩個對象,hashcode一定相同
  • hashcode相同的兩個對象,equals方法不一定返回true

Java中equals和hashcode的區別?