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对象-->[email protected]
student list为空
student list-->[]
map 为空
map集合-->{}

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

时间: 2024-10-02 20:52:50

java 对象、集合的非空判断的相关文章

判断集合是否非空

/** * 判断集合是否非空 * @param collection * @return */ public static boolean isEmptyCollection(Collection<?> collection){ boolean flag = true; if(null != collection){ if(collection.size() > 0){ flag = false; } } return flag; } /** * 判断集合是否非空 * @return *

字符串和对象做非空判断

在对字符串或者对象做非空判断时,需要将判断是否为null写在长度是否为0之前: 1 //错误写法,用这种写法,如果map为null时,那么在运行map.size()时就会报错 2 if(map.size()==0||map==null||map.get("ASSOCONTRACTID")==null) { 3 ... 4 } 5 //正确写法 6 if(map==null||map.size()==0||map.get("ASSOCONTRACTID")==null

数据库数据插入,空值和非空判断,自动排序,约束主键,唯一约束,外健约束

1.查看表结构 2.插入数据 3.空值和非空判断 如上图,添加数据默认为null,如果我们不想要为空,则 如图,username设置为not null,则插入数据的时候如果数据为null则报错,如:age 可以为null ,插入zfyan时age为null,不会报错 4.自动排序 auto_increment 必须有主键 5.主键约束,唯一约束 主键约束是唯一的,唯一约束可以多个 原文地址:https://www.cnblogs.com/zfyan-1992/p/9556600.html

java非空判断

是否为 null 是否为 "" 是否为空字符串(引号中间有空格)  如: "     ". 制表符.换行符.换页符和回车 一. 字符串 1. if(str == null || str == "")                 非空 if(str != null && str != "") 2. if(str == null || str.isEmpty())                  if(str

Java对象集合

java集合概述之Set Abstract Java的集合主要有Set.List.Queue和Map四种体系. 这四种体系都是接口不能直接用,但是在这四种体系下包含了很多的实现类是可以直接使用的. 集合类和定长数组的区别主要在于,定长数组不仅可以存储基本数据类型还有对象,但是集合类只能存储对象.这里的对象是指对象引用 所有的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,java5还在java.util.concurrent包下提供了一些多线程支持的集合类. java

系统测试要考虑业务数据没有完整录入时候是否会有非空判断异常等影响到现有系统的使用

原文链接:http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?id=8f508ee6-38db-4715-9f86-4b9057b328a8 场景复原: 1.我有一个网站:http://www.lookdaima.com 2.网站有个表格的栏目,地址:http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocTableItemInd

java空和非空判断

public static boolean isEmpty(String str){ if("".equals(str)||str==null){ return true; }else{ return false; } } public static boolean isNotEmpty(String str){ if(!"".equals(str)&&str!=null){ return true; }else{ return false; } }

Javascript 中的非空判断 undefined,null, NaN的区别

原出处:http://blog.csdn.net/oscar999/article/details/9353713 JS 数据类型 在介绍这三个之间的差别之前, 先来看一下JS 的数据类型. 在 Java ,C这样的语言中, 使用一个变量之前,需要先定义这个变量并指定它的数据类型,是整型,字符串型,.... 但是在js 中定义变量统一使用 var , 或者不使用var 也可以使用. 那么js 中是否有数据类型的概念呢? 当然有, 使用 typeof 就可以判断这个变量的数据类型: [javasc

非空判断与是否存在

CreateTime--2017年2月16日14:11:35Author:MarydonUpdateTime--2017年3月1日09:42:07修改目的:避免空指针现象的发生modifyContent:统一将类似"tmp != null"改成"null != tmp"声明:以下内容非原创1.判断值是否为空方法一: var keyVal= $("#key").val(); if(undefined==keyVal || ""=