如何从 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
}
我在 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
}