map数据转换问题

取出map里面的数据,类型强制转换,发现报错,代码如下

Map<String,Object> map = new HashMap<>();
map.put("a", 12);//int类型

Object a1 = map.get("a");
System.out.println(a1.getClass());//class java.lang.Integer 虽是object,但也有类型

int a2=(Integer) map.get("a");//强转为int可以
Double a3= Double.valueOf(a2);//然后变为double
double a = (Double) map.get("a");直接转换为double将会报错
posted @ 2019-04-30 12:42  慢慢行  阅读(81)  评论(0编辑  收藏  举报