hutool 工具 map 转驼峰

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();
}
posted @   寒冷的雨呢  阅读(758)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示