【发布时间】:2009-10-20 15:45:56
【问题描述】:
我有许多 Object[] 的一维数组(如果有帮助,这些对象是原始类型)
我想将这些数组存储在一个列表中,但只存储其内容与其他数组不同的数组。
我的第一个近似值是遍历存储在 Set 中的数组,将 Arrays.hashCode(array) 的值存储在所需的列表中,如果该值未包含在集合中。
但后来我意识到两个具有不同内容的数组可以产生相同的哈希码(我希望不经常)
谁能帮忙?
我可以期待非常频繁的哈希码冲突(不同内容的相同哈希码)吗?
【问题讨论】:
-
数组中元素的顺序重要吗?您认为数组 {1,2,3} 和 {3,2,1} 是否重复?
-
是的,它们对我来说不是同一个数组
-
+1 表示有很多答案的问题 :-)
-
假设您有数组 {1,2,3}、{a,b,c} 和 {1,2,3},您是否期望答案是“{1,2,3 }、{a,b,c}”还是只是“{a,b,c}”?也就是说,结果中是否包含重复数组的一份副本?