java 将int类型数组存入Set集合中

int[]arr1={10,12,15};int[]arr2={10,12,15};Set<int[]>set=newHashSet<int[]>();set.add(a... int[] arr1={10,12,15};
int[] arr2={10,12,15};
Set<int[]> set=new HashSet<int[]>();
set.add(arr1);
set.add(arr2);
Iterator ite=set.iterator();
while(ite.hasNext()){
System.out.println(Arrays.toString(((int[])ite.next())));
}
打印结果为[10, 12, 15] [10, 12, 15]
请问如何去重
展开
 我来答
20287537
2012-02-28 · 超过17用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:70.5万
展开全部
这个跟HashSet的实现有关,最近我也在看实现的细节,应该是两者的hashCode不一样,即hash码不一样,hashSet认为它们是两个不同的东西,所以都存进去了。
追问
看楼上,Set要把存进去的对象重写hashCod 和equals方法。方可去重
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式