java - LinkedHashSet 等于方法

标签 java hashset linkedhashset

我有两组 LinkedHashSet 对象,在这个对象中我有其他对象有更多 LinkedHashSet

我的问题是:

equals 方法(默认)是否检查所有内部 HashSets 是否相同?还是我必须覆盖它?

最佳答案

默认情况下,它会确保 HashSet 的内容是 equals()。 LinkedHashSet 也是有序的,但这在 hashCode 或 equals 中没有使用,因此它们可以有不同的顺序并且仍然是 equals = true。

简而言之,HashSet 的 equals 并不重要,“equals”不是“same”。 “相同”通常表示它是同一个对象。

关于java - LinkedHashSet 等于方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791601/

相关文章:

java - 加载上下文时加载属性文件,将文件路径作为另一个属性文件的属性

java - 如何通过mybatis基于注释将对象(超过10个属性)插入mysql而不列出所有属性

java - 有没有办法选择 "unspecified behavior"而不是 ConcurrentModificationException?

java - 哈希集在java中获取空字符串作为元素

javascript - 使用数组作为哈希表

java - HashSet 与 LinkedHashSet

java - HashSet 和 LinkedHashSet 有什么区别

java - 尽管组件位于同一包和扫描组件中,但 Spring 未检测到该组件

java - 如何在java中使用观察者模式来检测Java List中的变化?

c# - HashSet 限制 - 如何进行?