• java 对象、集合的非空判断


    自我总结,有什么不到位的地方,请各位纠正补充,感激不尽!

    目的:使程序更严谨

    ***对象验证是否不为空:  if( null != obj )

    ***List验证不为空:if( null != list && list.size() > 0 )

    ***Map验证不为空:if( null != map && map.size() > 0 )

    好了,废话不多说,上代码

    实体类Student(随便起一个)

    package com.core.test;
    
    public class Student {
    
        private int id;
        private String name;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
    }

    测试类CollectionTest

    package com.core.test;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class CollectionTest {
        public static void main(String[] args) {
            Student stu = new Student();
            System.out.println("student对象-->" + stu);
    
            List<Student> stuList = new ArrayList<Student>();
            if (null != stuList && stuList.size() > 0) {
                System.out.println("student list不为空");
            } else {
                System.out.println("student list为空");
            }
            System.out.println("student list-->" + stuList);
    
            // Map<String,Object> map = null;
            Map<String, Object> map = new HashMap<String, Object>();
            // map.put("stu", stu);
            if (null != map && map.size() > 0) {
                System.out.println("map 不为空");
            } else {
                System.out.println("map 为空");
            }
            System.out.println("map集合-->" + map);
        }
    
    }

    结果:

    student对象-->com.core.date.Student@340d1fa5
    student list为空
    student list-->[]
    map 为空
    map集合-->{}

    总结:集合判断非空除了要验证是否为null,还要验证size是否大于0

  • 相关阅读:
    05、镜像操作
    04、docker安装、启动服务
    03、docker架构的介绍
    02、docker前身LXC
    01、dcoker介绍
    08、Zabbix分布式配置
    07、Zabbix日常问题汇总
    06、1.9 Zabbix监控MYSQL主从
    05、zabbix邮件报警
    04、zabbix自动发现
  • 原文地址:https://www.cnblogs.com/xxyfhjl/p/3974486.html
Copyright © 2020-2023  润新知