首页 > 代码库 > java 对象、集合的非空判断

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@340d1fa5student list为空student list-->[]map 为空map集合-->{}

 

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

 

java 对象、集合的非空判断