BigDecimal
注:オブジェクトが a のキーSortedMap
または要素として使用される場合はSortedSet
、BigDecimal
の自然順序付けがequals と一致しないため、注意が必要です。
たとえば、 a を作成してそれにHashSet
と を追加するnew BigDecimal("1.0")
と、セットには 2 つの要素が含まれます (値のスケールが異なるため、 と によるとnew BigDecimal("1.00")
等しくないため)。ただし、 a で同じことを行うと、セットは次のようになります。を使用すると値が等しいと比較されるため、 には 1 つの要素のみが含まれます。equals
hashCode
TreeSet
compareTo
この不一致の背後に特定の理由はありますか?