• internship:用于类型判断的工具类编写


    把大部需要判断的数据类型整合到一个工具类里,直接调用方法即可;

     /**
         * 对象是否不为空
         */
        public static boolean isNotEmpty(Object o) {
            return !isEmpty(o);
        }
    
        /**
         * 对象是否为空
         */
        @SuppressWarnings("rawtypes")
        public static boolean isEmpty(Object o) {
            if (o == null) {
                return true;
            }
            if (o instanceof String) {
                if (o.toString().trim().equals("")) {
                    return true;
                }
            } else if (o instanceof List) {
                if (((List) o).size() == 0) {
                    return true;
                }
            } else if (o instanceof Map) {
                if (((Map) o).size() == 0) {
                    return true;
                }
            } else if (o instanceof Set) {
                if (((Set) o).size() == 0) {
                    return true;
                }
            } else if (o instanceof Object[]) {
                if (((Object[]) o).length == 0) {
                    return true;
                }
            } else if (o instanceof int[]) {
                if (((int[]) o).length == 0) {
                    return true;
                }
            } else if (o instanceof long[]) {
                if (((long[]) o).length == 0) {
                    return true;
                }
            }
            return false;
        }
    
        /**
         * 是否有空对象
         */
        public static boolean isOneEmpty(Object... objects){
            for (Object object : objects) {
                boolean empty = isEmpty(object);
                if(empty){
                    return true;
                }
            }
            return false;
        }
    
        /**
         * map转list
         * @param map
         * @return
         */
        public static List mapTransitionList(Map map) {
            List list = new ArrayList();
            Iterator iter = map.entrySet().iterator();
            while (iter.hasNext()) {
                Map.Entry entry = (Map.Entry) iter.next();
                list.add(entry.getKey());
                list.add(entry.getValue());
            }
            return list;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
  • 相关阅读:
    dynaform6.1.3视频教程
    pb:常用函数和语句清单
    DMA和burst不是一个概念
    C与C++的函数相互调用
    Shiro Subject详解
    仿游戏热血江湖游戏类22(得到物品方法2)
    Java EE——线程池
    组件库都在使用CSS变量了
    spark集成hudi
    基于gpg的fwknop配置流程
  • 原文地址:https://blog.csdn.net/yooppa/article/details/126033525