zoukankan      html  css  js  c++  java
  • 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;
    }
     
  • 相关阅读:
    sshpass连接主机以及执行命令
    elk集群配置并破解x-pack
    socket实现简单通信会话
    docker容器跨宿主机通信
    docker运行wordpress
    centos7 利用docker运行nginx项目
    docker容器基础命令
    docker镜像基础命令
    vue中使用延时加载
    less
  • 原文地址:https://www.cnblogs.com/xianz666/p/13553421.html
Copyright © 2011-2022 走看看