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