Собственно, я нашел возможное решение
//returns true
new BigDecimal ("5.50").doubleValue () == new BigDecimal("5.5").doubleValue ()
Конечно, его можно улучшить с помощью чего-то вроде Math.abs (v1 - v2) < EPS
, чтобы сделать сравнение более надежным, но вопрос в том, приемлема ли эта методика или есть ли лучшее решение?
Если кто-то знает, почему дизайнеры java решили реализовать BigDecimal равным таким образом, было бы интересно прочитать.