这个问题在这里已有答案:
考虑到这一点
new BigDecimal("0").equals(new BigDecimal("0.0")) == false
如何使用'compareTo'逻辑在java.util.Set中找到BigDecimal?
new BigDecimal("0").compareTo(new BigDecimal("0.0")) == 0
使用TreeSet,默认使用compareTo(),不像HashSet,使用equals()和hashCode()。
TreeSet
compareTo()
HashSet
equals()
hashCode()