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

时间:2019-02-26 14:32:37

标签: java bigdecimal

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

2 个答案:

答案 0 :(得分:1)

映射方法期望使用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());
        }
    }

}

答案 1 :(得分:0)

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

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