hashSet和TreeSet 得到的结果不同

J2EE 码拜 8年前 (2016-05-11) 834次浏览
public static void main(String[] args) {
Set<BigDecimal> s = new TreeSet<BigDecimal>();
s.add(new BigDecimal(“1.0”));
s.add(new BigDecimal(“1.00”));
System.out.println(s.size());
Set<BigDecimal> s1 = new HashSet<BigDecimal>();
s1.add(new BigDecimal(“1.0”));
s1.add(new BigDecimal(“1.00”));
System.out.println(s1.size());
}
得到的结果为:
1
2
查看源码也没看出个所以然,朋友们帮忙解答一下。
解决方案

20

Set集合都是不可以重复的,同时TreeSet是有序的,要通过CompareTo方法来比较大小,相同,则无法添加进set

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明hashSet和TreeSet 得到的结果不同
喜欢 (0)
[1034331897@qq.com]
分享 (0)