entry.getValue()转BigDecimal
时间: 2023-12-13 09:04:11 浏览: 77
如果您需要将Map中的value转换为BigDecimal类型,可以使用Java中的BigDecimal(String)构造方法或者BigDecimal.valueOf()方法,示例代码如下:
```
Map<String, Object> mapList = new HashMap<>();
mapList.put("key1", "123.456");
mapList.put("key2", "789.012");
Iterator<Map.Entry<String, Object>> iterator = mapList.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
BigDecimal value = new BigDecimal(entry.getValue().toString()); // 使用BigDecimal(String)构造方法将String类型的value转换为BigDecimal类型
// BigDecimal value = BigDecimal.valueOf(Double.parseDouble(entry.getValue().toString())); // 使用BigDecimal.valueOf()方法将double类型的value转换为BigDecimal类型
System.out.println("Key: " + entry.getKey() + ", Value: " + value);
}
```
这段代码将会遍历mapList中的每一个键值对,并将value转换为BigDecimal类型后输出。需要注意的是,如果value的类型不是String,或者value不能转换为BigDecimal类型,将会抛出NumberFormatException异常。
阅读全文