小编pra*_*nta的帖子

为什么Set允许重复的Byte Integer和Long值

因为我的知识集基本上有两个方法equals()和hashcode(),基于它确定值包含的是相等的并避免重复输入,但在程序之下我感到困惑,甚至包装类也有两个方法被覆盖然后为什么它接受重复的价值?

码:

Collection col=new LinkedHashSet();
col.add(new Long(65));
col.add(new Byte((byte) 65));
col.add(new Integer(65));
col.add("A");

System.out.println(col);
Run Code Online (Sandbox Code Playgroud)

答案:[65,65,65,A]但我预计[65,A]

java set

2
推荐指数
1
解决办法
234
查看次数

标签 统计

java ×1

set ×1