首页 > 其他分享 >hutool 工具 map 转驼峰

hutool 工具 map 转驼峰

时间:2023-12-04 09:12:25浏览次数:26  
标签:map bean 驼峰 Map hutool param Bean return

Map工具-MapUtil
https://www.tabnine.com/code/java/methods/cn.hutool.core.map.MapUtil/toCamelCaseMap
How to usetoCamelCaseMapmethodincn.hutool.core.map.MapUtil

BeanUtil.fillBeanWithMap(...)
/**
 * 使用Map填充Bean对象
 * 
 * @param <T> Bean类型
 * @param map Map
 * @param bean Bean
 * @param isToCamelCase 是否将Map中的下划线风格key转换为驼峰风格
 * @param copyOptions 属性复制选项 {@link CopyOptions}
 * @return Bean
 * @since 3.3.1
 */
public static <T> T fillBeanWithMap(Map<?, ?> map, T bean, boolean isToCamelCase, CopyOptions copyOptions) {
  if (MapUtil.isEmpty(map)) {
    return bean;
  }
  if (isToCamelCase) {
    map = MapUtil.toCamelCaseMap(map);
  }
  return BeanCopier.create(map, bean, copyOptions).copy();
}
BeanUtil.fillBeanWithMap(...)
/**
 * 使用Map填充Bean对象
 * 
 * @param <T> Bean类型
 * @param map Map
 * @param bean Bean
 * @param isToCamelCase 是否将Map中的下划线风格key转换为驼峰风格
 * @param copyOptions 属性复制选项 {@link CopyOptions}
 * @return Bean
 * @since 3.3.1
 */
public static <T> T fillBeanWithMap(Map<?, ?> map, T bean, boolean isToCamelCase, CopyOptions copyOptions) {
  if (MapUtil.isEmpty(map)) {
    return bean;
  }
  if (isToCamelCase) {
    map = MapUtil.toCamelCaseMap(map);
  }
  return BeanCopier.create(map, bean, copyOptions).copy();
}
Record.toBean(...)
public <T> T toBean(Class<T> beanClass){
  return (T)BeanUtil.mapToBean(MapUtil.toCamelCaseMap(this),beanClass,true);
  //return BeanUtil.fillBeanWithMap(this,beanClass.newInstance(),true,)
}
BeanUtil.fillBeanWithMap(...)
/**
 * 使用Map填充Bean对象
 * 
 * @param <T> Bean类型
 * @param map Map
 * @param bean Bean
 * @param isToCamelCase 是否将Map中的下划线风格key转换为驼峰风格
 * @param copyOptions 属性复制选项 {@link CopyOptions}
 * @return Bean
 * @since 3.3.1
 */
public static <T> T fillBeanWithMap(Map<?, ?> map, T bean, boolean isToCamelCase, CopyOptions copyOptions) {
  if (MapUtil.isEmpty(map)) {
    return bean;
  }
  if (isToCamelCase) {
    map = MapUtil.toCamelCaseMap(map);
  }
  return BeanCopier.create(map, bean, copyOptions).copy();
}

标签:map,bean,驼峰,Map,hutool,param,Bean,return
From: https://www.cnblogs.com/linhan8888/p/17874205.html

相关文章

  • mapper 向后端传集合出错
    批量查询<selectid="selectGoods"parameterType="cn.com.xxx.xx.entity.Goods"resultMap="goodsResultMap">selectg.GOODS_ID,g.GOODS_NAME,g.GOODS_CODE,g.GOODS_DATE,g.GOODS_STATE,g.GOODS_NUM_STOCK,g.GOODS_PRICE,g.GO......
  • dump 日志收集与分析(jmap 和 jstack 工具)讲解与实战操作
    目录一、概述二、常见的dump工具三、dump可能会导致进程卡住风险(生产谨慎操作)四、安装JDK五、jmap介绍与示例讲解1)jmap介绍2)Kafka安装(单机)1、下载安装包2、配置环境变量3、配置kafka3、配置ZooKeeper4、启动kafka5、验证3)示例讲解【示例一】执行jmap命令查看内存使用情况【......
  • arr.map(parseInt)运行结果
    letarr=[27.2,0,'0013','14px',123];arr=arr.map(parseInt);console.log(arr);// [27,NaN,1,1,27]``也许你会迷惑为什么在map传参parseInt后,0会输出NaN等等;接下来就跟我去详细的了解一下吧!首先定义和用法parseInt()函数可解析一个字符串,并返回一个整数。当参......
  • 无涯教程-Erlang - Maps(映射)
    Maps中的每个键-值(key-value)关联称为关联对,该对中的键和值部分称为元素,关联对的数量被称为Map的大小。我们定义了具有2个Maps的MapM1,map_size是用Erlang定义的内置函数,可用于查看Map的大小。-module(helloLearnfk).-export([start/0]).start()->M1=#{name=>john......
  • 大数据 - MapReduce:从原理到实战的全面指南
    本文深入探讨了MapReduce的各个方面,从基础概念和工作原理到编程模型和实际应用场景,最后专注于性能优化的最佳实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 大数据 - MapReduce:从原理到实战的全面指南
    本文深入探讨了MapReduce的各个方面,从基础概念和工作原理到编程模型和实际应用场景,最后专注于性能优化的最佳实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 大数据 - MapReduce:从原理到实战的全面指南
    本文深入探讨了MapReduce的各个方面,从基础概念和工作原理到编程模型和实际应用场景,最后专注于性能优化的最佳实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 你真的了解HashSet 和HashMap的区别、优缺点、使用场景吗?
     HashSet和HashMap是Java集合框架中的两个常用类,它们都用于存储和管理数据,但在使用方式、功能和性能上有很大的区别。HashSet和HashMap的区别区别一:用途不同HashSet: HashSet是一个基于哈希表的集合,用于存储不重复的元素,它不存储键值对。它实际上是基于HashMap......
  • HashMap超详细源码解析
    原文链接:HashMap和HashSet源码解析1、HashMap概念HashMap实现了Map接口,是一种使用键值对存储数据的数据结构。HashMap允许null作为键和值。HashMap不保证元素的顺序,特别是不保证顺序恒定。HashMap是基于哈希表实现的数据结构,具有快速的插入、删除和查找操作。HashMap使用......
  • java练习:json字符串转map、arrayList
    使用依赖包:<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.0</version></dependency>获取数据:packagecom.example......