是否应该覆盖hashcode以在ArrayList中存储对象?

Nig*_*mas 1 java

我们应该覆盖hashCode()方法以在ArrayList中存储用户定义的对象.如果有一个名为Employee的类,其中有两个字段id和name.

Era*_*ran 7

hashCode不使用ArrayList,但equals用于确定对象是否位于List中,并且每当您覆盖时equals,您也应该覆盖hashCode,因为相等的对象应该具有相同的hashCode.