• JAVA 实体类List<Entity >转 List<Map>


    public static <T extends IdEntity> List<Map<Object,Object>> EntityConvertMap(List<T> list){
       List<Map<Object,Object>> l = new LinkedList<>();
       try {
          for(T t : list){
             Map<Object,Object> map = new HashMap<>();
             Method[] methods = t.getClass().getMethods();
             for (Method method : methods) {
                if (method.getName().startsWith("get")) {
                   String name = method.getName().substring(3);
                   name = name.substring(0, 1).toLowerCase() + name.substring(1);
                   Object value = method.invoke(t);
                   if(method.getGenericReturnType().toString().equals("class java.util.Date")&&value!=null){
                      value = getNow((Date)value, "yyyy-MM-dd HH:mm:ss");
                   }
                   map.put(name,value);
                }
             }
             l.add(map);
          }
       } catch (Exception e) {
          e.printStackTrace();
       }
       return l;
    }

    2.//list实体类转换成map
    public static List<Map<String,Object>> EntityConvertMap(List<Dept> list){
    List<Map<String,Object>> l = new LinkedList<>();
    try {
    for(Dept t : list){
    Map<String,Object> map = new HashMap<>();
    Method[] methods = t.getClass().getMethods();
    for (Method method : methods) {
    if (method.getName().startsWith("get")) {
    String name = method.getName().substring(3);
    name = name.substring(0, 1).toLowerCase() + name.substring(1);
    Object value = method.invoke(t);
    map.put(name,value);
    }
    }
    l.add(map);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return l;
    }
     
  • 相关阅读:
    Chrome DevTools(开发者工具) 全攻略
    vue中使用echarts实现疫情地图
    VUE项目在IE上控台报错,无法进入项目或无法页面跳转
    <script>标签的属性
    CSS实现网页变灰的效果
    HTTP之缓存命中
    HTTP之缓存处理步骤
    HTTP之Web服务器是如何进行工作的!
    HTTP之URL的快捷方式
    HTTP之URL的组成部分
  • 原文地址:https://www.cnblogs.com/xianz666/p/13553421.html
Copyright © 2020-2023  润新知