最近在写一个批量操作时,涉及到重复对象的问题,直接使用list.contains进行筛选,发现不起作用。找了资料看看,说需要重写equals和hashCode 方法,结果还是不起作用。
似乎contains 只对 常亮起作用,多类不起作用,应该是地址值不一致,而contains只是比较equals方法, 所以不起作用。
但是我重写了hashCode还是不行,暂时记录一下,希望有大神指导一二。
因进度问题,最后我是采用比较直接的方法来区分的,如下图:
最近在写一个批量操作时,涉及到重复对象的问题,直接使用list.contains进行筛选,发现不起作用。找了资料看看,说需要重写equals和hashCode 方法,结果还是不起作用。
似乎contains 只对 常亮起作用,多类不起作用,应该是地址值不一致,而contains只是比较equals方法, 所以不起作用。
但是我重写了hashCode还是不行,暂时记录一下,希望有大神指导一二。
因进度问题,最后我是采用比较直接的方法来区分的,如下图: