java 判断对象是否为空的工具类_如何判断java对象是否为空「建议收藏」

java 判断对象是否为空的工具类_如何判断java对象是否为空「建议收藏」首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequencecs);//org.apache.commons.lang3包下的StringUtils类,判…

大家好,又见面了,我是你们的朋友全栈君。

a4787605c336c83cc804ffe2de4d8b07.png

首先来看一下工具StringUtils的判断方法:

一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是

字符序列类,也就是String类型

StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,

还能判断其他类型,比如Long等类型。

从上面的例子可以看出第二种的StringUtils类更实用。

下面来看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源码:public static boolean isEmpty(final CharSequence cs) {

return cs == null || cs.length() == 0;

}

接下来是org.springframework.util的StringUtils.isEmpty(Object str)源码:public static boolean isEmpty(Object str) {

return (str == null || “”.equals(str));

}

基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。

接下来就是判断数组是否为空list.isEmpty(); //返回boolean类型。

判断集合是否为空

例1、判断集合是否为空:CollectionUtils.isEmpty(null): true

CollectionUtils.isEmpty(new ArrayList()): true

CollectionUtils.isEmpty({a,b}): false

例2、判断集合是否不为空:CollectionUtils.isNotEmpty(null): false

CollectionUtils.isNotEmpty(new ArrayList()): false

CollectionUtils.isNotEmpty({a,b}): true

2个集合间的操作:

集合a: {1,2,3,3,4,5}

集合b: {3,4,4,5,6,7}CollectionUtils.union(a, b)(并集): {1,2,3,3,4,4,5,6,7}

CollectionUtils.intersection(a, b)(交集): {3,4,5}

CollectionUtils.disjunction(a, b)(交集的补集): {1,2,3,4,6,7}

CollectionUtils.disjunction(b, a)(交集的补集): {1,2,3,4,6,7}

CollectionUtils.subtract(a, b)(A与B的差): {1,2,3}

CollectionUtils.subtract(b, a)(B与A的差): {4,6,7}

php中文网,大量的免费Java入门教程,欢迎在线学习!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152145.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月22日 上午8:36
下一篇 2022年6月22日 上午8:46


相关推荐

  • 2018年EI收录中文期刊目录【转】

    2018年EI收录中文期刊目录【转】转 2018 年 EI 收录中文期刊目录 Elsevier 官网于 2018 年 1 月 1 日更新了 EICompendex 目录 共收录中文期刊 158 种 其中新增期刊 5 种 序号中文刊名收录情况 1 声学学报保持收录 2 航空学报保持收录 3 兵工学报

    2026年3月18日
    2
  • Python 进制转换函数及前缀截取

    Python 进制转换函数及前缀截取“人生苦短,我用Python”,强大的Python肯定也自己内置的进制转换函数。十进制转其他进制:10进制数s:a=bin(s)//十进制转2进制b=oct(s)//十进制转8进制c=hex(s)//十进制转16进制其他进制转成10进制:s:转换的字符串r:要转换的进制位数2,6,18int(s,r)…

    2022年5月12日
    50
  • dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]

    dubbo被阿里放弃原因_阿里巴巴面试官必问的Dubbo灵魂拷问面试题,你能答出多少?…[通俗易懂]前言Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装当然,这个只是Dubbo的最基本的功能,它的特点是:它主要是使用高效的网络框架和序列化框架,让分布式服务之间调用效率更高。采用注册中心管理众多的服务接口地址,…

    2022年4月19日
    112
  • 数字推盘游戏java_数字推盘游戏下载_数字推盘最强大脑app游戏下载最新版 v1.0-安族游戏网…

    数字推盘游戏java_数字推盘游戏下载_数字推盘最强大脑app游戏下载最新版 v1.0-安族游戏网…数字推盘游戏是一款让千万玩家们都为之沉迷的华容道数字解谜闯关类小游戏 在这个让人感受到真实互动的挑战模式之中 玩家们可以发挥自己的无限想象能力 空间推理能力以及你的聪明脑力开始你的数字挑战赛 简约清新的游戏界面设定 令人烧脑的数字解谜关卡 从现在开始 玩家们可以秀出你的手速去开始你的最高分创造吧 数字推盘游戏特色 1 游戏的画面设置的很简单 玩家们只需要挑战你的脑力与手速即可 2 但是操作起来不一

    2026年3月19日
    1
  • idea 2021.5.3 删除之前的激活码(最新序列号破解)

    idea 2021.5.3 删除之前的激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    432
  • 如何在pycharm中添加新的模块

    如何在pycharm中添加新的模块问题 明明 python 已经安装模块 但是在 pycharm 打开的项目中 导入改模块 却提示找不到改模块解决办法 需要在 project 中导入该模块 具体操作如下 1 点击 File 选择 Settings 选项 2 选择 projectinter 选项 上面显示的是已安装的模块 要安装我们所需要的模块 点击右侧 3 搜索需要安装的模块 点击左下角的 InstallPacka 等待安装 完成之后界面会提示 Package openpyxl installedsuc 表示

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号