11分钟掌握Java对象和Map转换

本文详细介绍了如何在Java中实现对象与Map之间的转换,包括单个对象和List集合的转换方法。通过示例代码,读者可以快速掌握这一实用技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本人博客: https://blog.onfree.cn (●ˇ∀ˇ●)

11分钟掌握Java对象和Map转换

或许前路永夜,即便如此我也要前进,因为星光即使微弱也会为我照亮前路


1. 将Javabean对象装换为map

        /**
         * @param bean
         * @return
         */
        public static <T> Map<String, Object> beanToMap(T bean) {
            Map<String, Object> map = Maps.newHashMap();
            if (bean != null) {
                BeanMap beanMap = BeanMap.create(bean);
                for (Object key : beanMap.keySet()) {
                    map.put(key + "", beanMap.get(key));
                }
            }
            return map;
        }

2.将map装换为Javabean对象

        /**
         * @param map
         * @param bean
         * @return
         */
        public static <T> T mapToBean(Map<String, Object> map, T bean) {
            BeanMap beanMap = BeanMap.create(bean);
            beanMap.putAll(map);
            return bean;
        }

3.将List转换为List<Map<String, Object>>

        /**
         * @param objList
         * @return
         * @throws JsonGenerationException
         * @throws JsonMappingException
         * @throws IOException
         */
        public static <T> List<Map<String, Object>> objectsToMaps(List<T> objList) {
            List<Map<String, Object>> list = Lists.newArrayList();
            if (objList != null && objList.size() > 0) {
                Map<String, Object> map = null;
                T bean = null;
                for (int i = 0, size = objList.size(); i < size; i++) {
                    bean = objList.get(i);
                    map = beanToMap(bean);
                    list.add(map);
                }
            }
            return list;
        }

4. 将List<Map<String,Object>>转换为List

	/**
         * @param maps
         * @param clazz
         * @return
         * @throws InstantiationException
         * @throws IllegalAccessException
       */
        public static <T> List<T> mapsToObjects(List<Map<String, Object>> maps, Class<T> clazz)
                throws InstantiationException, IllegalAccessException {
            List<T> list = Lists.newArrayList();
            if (maps != null && maps.size() > 0) {
                Map<String, Object> map = null;
                T bean = null;
                for (int i = 0, size = maps.size(); i < size; i++) {
                    map = maps.get(i);
                    bean = clazz.newInstance();
                    mapToBean(map, bean);
                    list.add(bean);
                }
            }
            return list;
        }

本博客原文:https://blog.onfree.cn/posts/b59ed7a2.html
转载请申明原作者,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值