当前位置:首页 > Java技术 > java 对象、集合的非空判断

java 对象、集合的非空判断

2022年11月09日 14:48:21Java技术8

目的:使程序更严谨

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

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

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

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

 

实体类Student(随便起一个)

java 对象、集合的非空判断 _ JavaClub全栈架构师技术笔记

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;
    }

}

java 对象、集合的非空判断 _ JavaClub全栈架构师技术笔记

测试类CollectionTest

java 对象、集合的非空判断 _ JavaClub全栈架构师技术笔记

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);
    }

}

java 对象、集合的非空判断 _ JavaClub全栈架构师技术笔记

结果:

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

 

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

转载:https://www.cnblogs.com/xxyfhjl/p/3974486.html

作者:blueSkyGoGo
来源链接:https://blog.csdn.net/sky198989/article/details/88620250

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68854.html

分享给朋友:

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

两年前写的Java基础总结书

两年前写的Java基础总结书

想法衍生 两年前的我,突发奇想,把自己学的Java基础进行规范化的整理,因为自己的文档编辑能力有限,所以写的排版不是很好,参照图书排版的形式,将书籍进行整理,可以供学习Java基础的朋友参考,由于时间有限,可能也会有问题,请指出。下载地址在最后 截图如下:...

Java中四种访问修饰符的区别

在java中共有4种访问级别,按访问权限由高到低为:public(公有的)、protected(受保护的)、友好的(没有任何访问权限关键字修饰)和private(私有的)。 类型 类内部 同一个包其...

枚举法 之Java实现凑硬币

问题? 如何利用1元五元十元凑硬币 Scanner in=new Scanner(System.in); int amout ; amout=in.nextInt(); for(int one =0;one<=amout;one+...

Java实现阶乘运算

n!=123*…n 学习编程就是要了解从问题到程序是如何实现的 Scanner in=new Scanner(System.in); int n ; n=in.nextInt(); // int i=1; int factor=1;...

JAVA的JDK环境变量的配置JAVA

JAVA的JDK环境变量的配置JAVA

首先要在官网下载java 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 到这个界面 选择我接受 记住该地址 最好的办法新建记事本,然后按ctrl+s保存 java环境变量的...

Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较

Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 继续上一篇的容器文章认识容器,泥瓦匠慢慢带你们走进List的容器解说。今天泥瓦匠想说说 ArrayList 、LinkedList和Vector比较。...

java提高篇(十六)

java提高篇(十六)

     Java的基本理念是“结构不佳的代码不能运行”!!!!!       大成若缺,其用不弊。       大...

java提高篇(二五)

java提高篇(二五)

      在java中与有两个类都提供了一个多种用途的hashTable机制,他们都可以将可以key和value结合起来构成键值对通过put(key,value)方法保存起来,然后通过get(key)方法获取相对应的value值。一个...

Java并发之AQS详解

Java并发之AQS详解

java、多线程、并发、AbstractQueuedSynchronized、AQS、Lock、Mutex、ReentrantLock、Semaphore、CountDownLatch、线程同步 一、概述   谈到并发,不得不谈ReentrantLock;而谈到...

从 PHP 到 Java

最近主要编程语言从 PHP 转到了 Java,一个多月的经历对我很有意义,所以写文章记录一下经历,再分享一下最近学习 Java 的心得体会。 * { color: rgba(62, 62, 62, 1) } body { font-family: "Helvetica...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。