数组不会在类中重写
hashCode并
equals实现
Object,因此,
HashSet只有当a1 == a2时,两个数组a1和a2
才被视为彼此相同,这在您的情况下是错误的。
如果使用
ArrayLists而不是数组,则将解决问题,因为对于
ArrayLists而言,相等性取决于列表成员的相等性(及其出现的顺序)。

数组不会在类中重写
hashCode并
equals实现
Object,因此,
HashSet只有当a1 == a2时,两个数组a1和a2
如果使用
ArrayLists而不是数组,则将解决问题,因为对于
ArrayLists而言,相等性取决于列表成员的相等性(及其出现的顺序)。