Java data structures/utilities for Float/Double/BigDecimal data