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