4 ms·
Even more pitfalls result from this behavior: > Care should be exercised if BigDecimal objects are used as keys in a SortedMap or elements in a SortedSet since
by vitus 2y ago
Even more pitfalls result from this behavior:
> Care should be exercised if BigDecimal objects are used as keys in a SortedMap or elements in a SortedSet since BigDecimal's natural ordering is inconsistent with equals. See Comparable, SortedMap or SortedSet for more information.
https://docs.oracle.com/en%2Fjava%2Fjavase%2F22%2Fdocs%2Fapi%2F%2F/java.base/java/math/BigDecimal.html https://docs.oracle.com/en%2Fjava%2Fjavase%2F22%2Fdocs%2Fapi...
"Consistency with equals" specifically means a.compareTo(b) == 0 is equivalent to a.equals(b). Java docs explicitly state that this is "strongly recommended (though not required)".
https://docs.oracle.com/en%2Fjava%2Fjavase%2F22%2Fdocs%2Fapi%2F%2F/java.base/java/lang/Comparable.html https://docs.oracle.com/en%2Fjava%2Fjavase%2F22%2Fdocs%2Fapi...