Maps.newHashMap与new HashMap的区别

(1)Map<String, Object> result = new HashMap<String,Object>();     这种是java原生API写法,需要你手动加泛型。(2)Map<String, Object> result = Maps.newHashMap();     这种是google的guava.jar提供的写法,目的是为了简化代码,不需要你手动写泛型。

利用BeanMap将实体类对象与Map进行相互转换

虽然通过反射也可以,但是可能稍微有点麻烦,如何将实体对象快速转换成Map呢?接下来使用net.sf.cglib.beans.BeanMap类中方法进行转换People people = new People();people.setName("葬爱");people.setAge(18);BeanMap beanMap = BeanMap.create(people);System.out.println(beanMap); //输出 {name=葬爱, age=18}Map beanMap1 = beanMap;System.out.println(beanMap1);//输出 {name=葬爱, age=18}HashMap<Object, Object> map = new HashMap<>();map.put("name","韩梅梅");map.put("age",17);map.put("sex","felman");beanMap.putAll(map);System.out.println(beanMap); //{name=韩梅梅, age=17}People bean = (People) beanMap.getBean();System.out.println(bean);//People{name='韩梅梅', age=17}