我的程序必须在线程之间传递大量数组。我想要一个可以接受数组的集合,然后一个contains方法将指定一个Set / Map是否包含该数组(即它是重复的还是已被线程处理过)。我假设此集合必须使用Arrays.equals(a1, a2)
,因为Object.equals()
方法will not work on arrays。是否可以编写一个像这样工作的集合,或者从int []到Integer []自动装箱时是否会失败?
答案 0 :(得分:6)
使用Array
的包装,其覆盖hashCode()
和equals()
,如Arrays.asList()
。