如何从 Java 中的 TreeMap 中提取 BigDecimals?

How do i extract BigDecimals from a TreeMap in Java?

我在 BigDecimal 中有一个包含两个值的 TreeMap,我正在尝试打印一些特定值,以便稍后我可以执行更复杂的操作,但我不知道 BigDecimals 使用哪些 Map 方法,因为这些方法期望 int 值。这是我的代码:

Map 方法需要 Object 或 BigDecimal(取决于方法)。但是 int 原始类型不会自动装箱为 BigDecimal。您可以手动创建实例。

public class DemoApplication {

    public static void main(String[]args) {
        Map<BigDecimal, BigDecimal> map = new HashMap<>();
        // ...

        if (map.containsKey(BigDecimal.valueOf(400))) {
            System.out.println(map.keySet());
        }
    }

}

下面是一个示例,向您展示如何使用 BigDecimal 作为地图的键。我将在此示例中使用哈希图。

Map<BigDecimal. BigDecimal> map = new HashMap<>();
//assuming this map has some values in it.
if(map.containsKey(new BigDecimal(400)){
    //do something
}