Map的put()方法中键值到底是包装类还是基本数据类型
Map map=new HashMap();
map.put(1, 2);
int b=(int) map.get(1);
需要说明的是,此问题的原理需要运用到java当中的自动装箱拆箱知识点
其中,Map在内存中存储的是对象,所以,不可能是基本数据类型
此题中,1是键,它的源码是
boolean containsKey(Object key);可以看出,key是一个对象,所以当键是数字的时候,其实它已经自动装箱成了包装类Interger;
2是值,不用说,他也是自动打包成了Interger类型。