【发布时间】:2019-03-07 20:32:37
【问题描述】:
考虑到
new BigDecimal("0").equals(new BigDecimal("0.0")) == false
如何使用“compareTo”逻辑在 java.util.Set 中找到 BigDecimal?
new BigDecimal("0").compareTo(new BigDecimal("0.0")) == 0
【问题讨论】:
-
你想达到什么目的?
-
什么类型的
Set?HashSet、SortedSet等等? -
使用
TreeSet,它使用compareTo,不像HashSet,它使用equals和hashCode。 -
我在现有代码中发现了一个错误。我正在尝试找到解决问题的巧妙方法。
-
@Deadpool OP 已经知道这一点,这就是为什么 OP 希望
Set使用compareTo而不是equals。 OP 正在询问如何让Set做到这一点。
标签: java collections bigdecimal